package cn.besbing.model.entities.primary;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class AnalysisExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public AnalysisExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andNameIsNull() {
            addCriterion("NAME is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("NAME is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("NAME =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("NAME <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("NAME >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("NAME >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("NAME <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("NAME <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("NAME like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("NAME not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("NAME in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("NAME not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("NAME between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("NAME not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andVersionIsNull() {
            addCriterion("VERSION is null");
            return (Criteria) this;
        }

        public Criteria andVersionIsNotNull() {
            addCriterion("VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andVersionEqualTo(Long value) {
            addCriterion("VERSION =", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotEqualTo(Long value) {
            addCriterion("VERSION <>", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThan(Long value) {
            addCriterion("VERSION >", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionGreaterThanOrEqualTo(Long value) {
            addCriterion("VERSION >=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThan(Long value) {
            addCriterion("VERSION <", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionLessThanOrEqualTo(Long value) {
            addCriterion("VERSION <=", value, "version");
            return (Criteria) this;
        }

        public Criteria andVersionIn(List<Long> values) {
            addCriterion("VERSION in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotIn(List<Long> values) {
            addCriterion("VERSION not in", values, "version");
            return (Criteria) this;
        }

        public Criteria andVersionBetween(Long value1, Long value2) {
            addCriterion("VERSION between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andVersionNotBetween(Long value1, Long value2) {
            addCriterion("VERSION not between", value1, value2, "version");
            return (Criteria) this;
        }

        public Criteria andGroupNameIsNull() {
            addCriterion("GROUP_NAME is null");
            return (Criteria) this;
        }

        public Criteria andGroupNameIsNotNull() {
            addCriterion("GROUP_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andGroupNameEqualTo(String value) {
            addCriterion("GROUP_NAME =", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotEqualTo(String value) {
            addCriterion("GROUP_NAME <>", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameGreaterThan(String value) {
            addCriterion("GROUP_NAME >", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameGreaterThanOrEqualTo(String value) {
            addCriterion("GROUP_NAME >=", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLessThan(String value) {
            addCriterion("GROUP_NAME <", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLessThanOrEqualTo(String value) {
            addCriterion("GROUP_NAME <=", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameLike(String value) {
            addCriterion("GROUP_NAME like", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotLike(String value) {
            addCriterion("GROUP_NAME not like", value, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameIn(List<String> values) {
            addCriterion("GROUP_NAME in", values, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotIn(List<String> values) {
            addCriterion("GROUP_NAME not in", values, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameBetween(String value1, String value2) {
            addCriterion("GROUP_NAME between", value1, value2, "groupName");
            return (Criteria) this;
        }

        public Criteria andGroupNameNotBetween(String value1, String value2) {
            addCriterion("GROUP_NAME not between", value1, value2, "groupName");
            return (Criteria) this;
        }

        public Criteria andActiveIsNull() {
            addCriterion("ACTIVE is null");
            return (Criteria) this;
        }

        public Criteria andActiveIsNotNull() {
            addCriterion("ACTIVE is not null");
            return (Criteria) this;
        }

        public Criteria andActiveEqualTo(String value) {
            addCriterion("ACTIVE =", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveNotEqualTo(String value) {
            addCriterion("ACTIVE <>", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveGreaterThan(String value) {
            addCriterion("ACTIVE >", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveGreaterThanOrEqualTo(String value) {
            addCriterion("ACTIVE >=", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveLessThan(String value) {
            addCriterion("ACTIVE <", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveLessThanOrEqualTo(String value) {
            addCriterion("ACTIVE <=", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveLike(String value) {
            addCriterion("ACTIVE like", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveNotLike(String value) {
            addCriterion("ACTIVE not like", value, "active");
            return (Criteria) this;
        }

        public Criteria andActiveIn(List<String> values) {
            addCriterion("ACTIVE in", values, "active");
            return (Criteria) this;
        }

        public Criteria andActiveNotIn(List<String> values) {
            addCriterion("ACTIVE not in", values, "active");
            return (Criteria) this;
        }

        public Criteria andActiveBetween(String value1, String value2) {
            addCriterion("ACTIVE between", value1, value2, "active");
            return (Criteria) this;
        }

        public Criteria andActiveNotBetween(String value1, String value2) {
            addCriterion("ACTIVE not between", value1, value2, "active");
            return (Criteria) this;
        }

        public Criteria andReportedNameIsNull() {
            addCriterion("REPORTED_NAME is null");
            return (Criteria) this;
        }

        public Criteria andReportedNameIsNotNull() {
            addCriterion("REPORTED_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andReportedNameEqualTo(String value) {
            addCriterion("REPORTED_NAME =", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameNotEqualTo(String value) {
            addCriterion("REPORTED_NAME <>", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameGreaterThan(String value) {
            addCriterion("REPORTED_NAME >", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameGreaterThanOrEqualTo(String value) {
            addCriterion("REPORTED_NAME >=", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameLessThan(String value) {
            addCriterion("REPORTED_NAME <", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameLessThanOrEqualTo(String value) {
            addCriterion("REPORTED_NAME <=", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameLike(String value) {
            addCriterion("REPORTED_NAME like", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameNotLike(String value) {
            addCriterion("REPORTED_NAME not like", value, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameIn(List<String> values) {
            addCriterion("REPORTED_NAME in", values, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameNotIn(List<String> values) {
            addCriterion("REPORTED_NAME not in", values, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameBetween(String value1, String value2) {
            addCriterion("REPORTED_NAME between", value1, value2, "reportedName");
            return (Criteria) this;
        }

        public Criteria andReportedNameNotBetween(String value1, String value2) {
            addCriterion("REPORTED_NAME not between", value1, value2, "reportedName");
            return (Criteria) this;
        }

        public Criteria andCommonNameIsNull() {
            addCriterion("COMMON_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCommonNameIsNotNull() {
            addCriterion("COMMON_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCommonNameEqualTo(String value) {
            addCriterion("COMMON_NAME =", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameNotEqualTo(String value) {
            addCriterion("COMMON_NAME <>", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameGreaterThan(String value) {
            addCriterion("COMMON_NAME >", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameGreaterThanOrEqualTo(String value) {
            addCriterion("COMMON_NAME >=", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameLessThan(String value) {
            addCriterion("COMMON_NAME <", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameLessThanOrEqualTo(String value) {
            addCriterion("COMMON_NAME <=", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameLike(String value) {
            addCriterion("COMMON_NAME like", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameNotLike(String value) {
            addCriterion("COMMON_NAME not like", value, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameIn(List<String> values) {
            addCriterion("COMMON_NAME in", values, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameNotIn(List<String> values) {
            addCriterion("COMMON_NAME not in", values, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameBetween(String value1, String value2) {
            addCriterion("COMMON_NAME between", value1, value2, "commonName");
            return (Criteria) this;
        }

        public Criteria andCommonNameNotBetween(String value1, String value2) {
            addCriterion("COMMON_NAME not between", value1, value2, "commonName");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeIsNull() {
            addCriterion("ANALYSIS_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeIsNotNull() {
            addCriterion("ANALYSIS_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeEqualTo(String value) {
            addCriterion("ANALYSIS_TYPE =", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeNotEqualTo(String value) {
            addCriterion("ANALYSIS_TYPE <>", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeGreaterThan(String value) {
            addCriterion("ANALYSIS_TYPE >", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeGreaterThanOrEqualTo(String value) {
            addCriterion("ANALYSIS_TYPE >=", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeLessThan(String value) {
            addCriterion("ANALYSIS_TYPE <", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeLessThanOrEqualTo(String value) {
            addCriterion("ANALYSIS_TYPE <=", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeLike(String value) {
            addCriterion("ANALYSIS_TYPE like", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeNotLike(String value) {
            addCriterion("ANALYSIS_TYPE not like", value, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeIn(List<String> values) {
            addCriterion("ANALYSIS_TYPE in", values, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeNotIn(List<String> values) {
            addCriterion("ANALYSIS_TYPE not in", values, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeBetween(String value1, String value2) {
            addCriterion("ANALYSIS_TYPE between", value1, value2, "analysisType");
            return (Criteria) this;
        }

        public Criteria andAnalysisTypeNotBetween(String value1, String value2) {
            addCriterion("ANALYSIS_TYPE not between", value1, value2, "analysisType");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("DESCRIPTION is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("DESCRIPTION is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("DESCRIPTION =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("DESCRIPTION <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("DESCRIPTION >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("DESCRIPTION >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("DESCRIPTION <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("DESCRIPTION <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("DESCRIPTION like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("DESCRIPTION not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("DESCRIPTION in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("DESCRIPTION not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("DESCRIPTION between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("DESCRIPTION not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andAliasNameIsNull() {
            addCriterion("ALIAS_NAME is null");
            return (Criteria) this;
        }

        public Criteria andAliasNameIsNotNull() {
            addCriterion("ALIAS_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andAliasNameEqualTo(String value) {
            addCriterion("ALIAS_NAME =", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotEqualTo(String value) {
            addCriterion("ALIAS_NAME <>", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameGreaterThan(String value) {
            addCriterion("ALIAS_NAME >", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameGreaterThanOrEqualTo(String value) {
            addCriterion("ALIAS_NAME >=", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameLessThan(String value) {
            addCriterion("ALIAS_NAME <", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameLessThanOrEqualTo(String value) {
            addCriterion("ALIAS_NAME <=", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameLike(String value) {
            addCriterion("ALIAS_NAME like", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotLike(String value) {
            addCriterion("ALIAS_NAME not like", value, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameIn(List<String> values) {
            addCriterion("ALIAS_NAME in", values, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotIn(List<String> values) {
            addCriterion("ALIAS_NAME not in", values, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameBetween(String value1, String value2) {
            addCriterion("ALIAS_NAME between", value1, value2, "aliasName");
            return (Criteria) this;
        }

        public Criteria andAliasNameNotBetween(String value1, String value2) {
            addCriterion("ALIAS_NAME not between", value1, value2, "aliasName");
            return (Criteria) this;
        }

        public Criteria andLabIsNull() {
            addCriterion("LAB is null");
            return (Criteria) this;
        }

        public Criteria andLabIsNotNull() {
            addCriterion("LAB is not null");
            return (Criteria) this;
        }

        public Criteria andLabEqualTo(String value) {
            addCriterion("LAB =", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabNotEqualTo(String value) {
            addCriterion("LAB <>", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabGreaterThan(String value) {
            addCriterion("LAB >", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabGreaterThanOrEqualTo(String value) {
            addCriterion("LAB >=", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabLessThan(String value) {
            addCriterion("LAB <", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabLessThanOrEqualTo(String value) {
            addCriterion("LAB <=", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabLike(String value) {
            addCriterion("LAB like", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabNotLike(String value) {
            addCriterion("LAB not like", value, "lab");
            return (Criteria) this;
        }

        public Criteria andLabIn(List<String> values) {
            addCriterion("LAB in", values, "lab");
            return (Criteria) this;
        }

        public Criteria andLabNotIn(List<String> values) {
            addCriterion("LAB not in", values, "lab");
            return (Criteria) this;
        }

        public Criteria andLabBetween(String value1, String value2) {
            addCriterion("LAB between", value1, value2, "lab");
            return (Criteria) this;
        }

        public Criteria andLabNotBetween(String value1, String value2) {
            addCriterion("LAB not between", value1, value2, "lab");
            return (Criteria) this;
        }

        public Criteria andInstGroupIsNull() {
            addCriterion("INST_GROUP is null");
            return (Criteria) this;
        }

        public Criteria andInstGroupIsNotNull() {
            addCriterion("INST_GROUP is not null");
            return (Criteria) this;
        }

        public Criteria andInstGroupEqualTo(String value) {
            addCriterion("INST_GROUP =", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupNotEqualTo(String value) {
            addCriterion("INST_GROUP <>", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupGreaterThan(String value) {
            addCriterion("INST_GROUP >", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupGreaterThanOrEqualTo(String value) {
            addCriterion("INST_GROUP >=", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupLessThan(String value) {
            addCriterion("INST_GROUP <", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupLessThanOrEqualTo(String value) {
            addCriterion("INST_GROUP <=", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupLike(String value) {
            addCriterion("INST_GROUP like", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupNotLike(String value) {
            addCriterion("INST_GROUP not like", value, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupIn(List<String> values) {
            addCriterion("INST_GROUP in", values, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupNotIn(List<String> values) {
            addCriterion("INST_GROUP not in", values, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupBetween(String value1, String value2) {
            addCriterion("INST_GROUP between", value1, value2, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstGroupNotBetween(String value1, String value2) {
            addCriterion("INST_GROUP not between", value1, value2, "instGroup");
            return (Criteria) this;
        }

        public Criteria andInstrumentIsNull() {
            addCriterion("INSTRUMENT is null");
            return (Criteria) this;
        }

        public Criteria andInstrumentIsNotNull() {
            addCriterion("INSTRUMENT is not null");
            return (Criteria) this;
        }

        public Criteria andInstrumentEqualTo(String value) {
            addCriterion("INSTRUMENT =", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentNotEqualTo(String value) {
            addCriterion("INSTRUMENT <>", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentGreaterThan(String value) {
            addCriterion("INSTRUMENT >", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentGreaterThanOrEqualTo(String value) {
            addCriterion("INSTRUMENT >=", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentLessThan(String value) {
            addCriterion("INSTRUMENT <", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentLessThanOrEqualTo(String value) {
            addCriterion("INSTRUMENT <=", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentLike(String value) {
            addCriterion("INSTRUMENT like", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentNotLike(String value) {
            addCriterion("INSTRUMENT not like", value, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentIn(List<String> values) {
            addCriterion("INSTRUMENT in", values, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentNotIn(List<String> values) {
            addCriterion("INSTRUMENT not in", values, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentBetween(String value1, String value2) {
            addCriterion("INSTRUMENT between", value1, value2, "instrument");
            return (Criteria) this;
        }

        public Criteria andInstrumentNotBetween(String value1, String value2) {
            addCriterion("INSTRUMENT not between", value1, value2, "instrument");
            return (Criteria) this;
        }

        public Criteria andTestLocationIsNull() {
            addCriterion("TEST_LOCATION is null");
            return (Criteria) this;
        }

        public Criteria andTestLocationIsNotNull() {
            addCriterion("TEST_LOCATION is not null");
            return (Criteria) this;
        }

        public Criteria andTestLocationEqualTo(String value) {
            addCriterion("TEST_LOCATION =", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationNotEqualTo(String value) {
            addCriterion("TEST_LOCATION <>", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationGreaterThan(String value) {
            addCriterion("TEST_LOCATION >", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationGreaterThanOrEqualTo(String value) {
            addCriterion("TEST_LOCATION >=", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationLessThan(String value) {
            addCriterion("TEST_LOCATION <", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationLessThanOrEqualTo(String value) {
            addCriterion("TEST_LOCATION <=", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationLike(String value) {
            addCriterion("TEST_LOCATION like", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationNotLike(String value) {
            addCriterion("TEST_LOCATION not like", value, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationIn(List<String> values) {
            addCriterion("TEST_LOCATION in", values, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationNotIn(List<String> values) {
            addCriterion("TEST_LOCATION not in", values, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationBetween(String value1, String value2) {
            addCriterion("TEST_LOCATION between", value1, value2, "testLocation");
            return (Criteria) this;
        }

        public Criteria andTestLocationNotBetween(String value1, String value2) {
            addCriterion("TEST_LOCATION not between", value1, value2, "testLocation");
            return (Criteria) this;
        }

        public Criteria andExpectedDateIsNull() {
            addCriterion("EXPECTED_DATE is null");
            return (Criteria) this;
        }

        public Criteria andExpectedDateIsNotNull() {
            addCriterion("EXPECTED_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andExpectedDateEqualTo(Long value) {
            addCriterion("EXPECTED_DATE =", value, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateNotEqualTo(Long value) {
            addCriterion("EXPECTED_DATE <>", value, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateGreaterThan(Long value) {
            addCriterion("EXPECTED_DATE >", value, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateGreaterThanOrEqualTo(Long value) {
            addCriterion("EXPECTED_DATE >=", value, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateLessThan(Long value) {
            addCriterion("EXPECTED_DATE <", value, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateLessThanOrEqualTo(Long value) {
            addCriterion("EXPECTED_DATE <=", value, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateIn(List<Long> values) {
            addCriterion("EXPECTED_DATE in", values, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateNotIn(List<Long> values) {
            addCriterion("EXPECTED_DATE not in", values, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateBetween(Long value1, Long value2) {
            addCriterion("EXPECTED_DATE between", value1, value2, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andExpectedDateNotBetween(Long value1, Long value2) {
            addCriterion("EXPECTED_DATE not between", value1, value2, "expectedDate");
            return (Criteria) this;
        }

        public Criteria andCostUnitsIsNull() {
            addCriterion("COST_UNITS is null");
            return (Criteria) this;
        }

        public Criteria andCostUnitsIsNotNull() {
            addCriterion("COST_UNITS is not null");
            return (Criteria) this;
        }

        public Criteria andCostUnitsEqualTo(BigDecimal value) {
            addCriterion("COST_UNITS =", value, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsNotEqualTo(BigDecimal value) {
            addCriterion("COST_UNITS <>", value, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsGreaterThan(BigDecimal value) {
            addCriterion("COST_UNITS >", value, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("COST_UNITS >=", value, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsLessThan(BigDecimal value) {
            addCriterion("COST_UNITS <", value, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("COST_UNITS <=", value, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsIn(List<BigDecimal> values) {
            addCriterion("COST_UNITS in", values, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsNotIn(List<BigDecimal> values) {
            addCriterion("COST_UNITS not in", values, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COST_UNITS between", value1, value2, "costUnits");
            return (Criteria) this;
        }

        public Criteria andCostUnitsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("COST_UNITS not between", value1, value2, "costUnits");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeIsNull() {
            addCriterion("REQD_VOLUME is null");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeIsNotNull() {
            addCriterion("REQD_VOLUME is not null");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeEqualTo(BigDecimal value) {
            addCriterion("REQD_VOLUME =", value, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeNotEqualTo(BigDecimal value) {
            addCriterion("REQD_VOLUME <>", value, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeGreaterThan(BigDecimal value) {
            addCriterion("REQD_VOLUME >", value, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("REQD_VOLUME >=", value, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeLessThan(BigDecimal value) {
            addCriterion("REQD_VOLUME <", value, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("REQD_VOLUME <=", value, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeIn(List<BigDecimal> values) {
            addCriterion("REQD_VOLUME in", values, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeNotIn(List<BigDecimal> values) {
            addCriterion("REQD_VOLUME not in", values, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("REQD_VOLUME between", value1, value2, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andReqdVolumeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("REQD_VOLUME not between", value1, value2, "reqdVolume");
            return (Criteria) this;
        }

        public Criteria andDestructiveIsNull() {
            addCriterion("DESTRUCTIVE is null");
            return (Criteria) this;
        }

        public Criteria andDestructiveIsNotNull() {
            addCriterion("DESTRUCTIVE is not null");
            return (Criteria) this;
        }

        public Criteria andDestructiveEqualTo(String value) {
            addCriterion("DESTRUCTIVE =", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveNotEqualTo(String value) {
            addCriterion("DESTRUCTIVE <>", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveGreaterThan(String value) {
            addCriterion("DESTRUCTIVE >", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveGreaterThanOrEqualTo(String value) {
            addCriterion("DESTRUCTIVE >=", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveLessThan(String value) {
            addCriterion("DESTRUCTIVE <", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveLessThanOrEqualTo(String value) {
            addCriterion("DESTRUCTIVE <=", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveLike(String value) {
            addCriterion("DESTRUCTIVE like", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveNotLike(String value) {
            addCriterion("DESTRUCTIVE not like", value, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveIn(List<String> values) {
            addCriterion("DESTRUCTIVE in", values, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveNotIn(List<String> values) {
            addCriterion("DESTRUCTIVE not in", values, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveBetween(String value1, String value2) {
            addCriterion("DESTRUCTIVE between", value1, value2, "destructive");
            return (Criteria) this;
        }

        public Criteria andDestructiveNotBetween(String value1, String value2) {
            addCriterion("DESTRUCTIVE not between", value1, value2, "destructive");
            return (Criteria) this;
        }

        public Criteria andParameterNameIsNull() {
            addCriterion("PARAMETER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andParameterNameIsNotNull() {
            addCriterion("PARAMETER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andParameterNameEqualTo(String value) {
            addCriterion("PARAMETER_NAME =", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameNotEqualTo(String value) {
            addCriterion("PARAMETER_NAME <>", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameGreaterThan(String value) {
            addCriterion("PARAMETER_NAME >", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameGreaterThanOrEqualTo(String value) {
            addCriterion("PARAMETER_NAME >=", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameLessThan(String value) {
            addCriterion("PARAMETER_NAME <", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameLessThanOrEqualTo(String value) {
            addCriterion("PARAMETER_NAME <=", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameLike(String value) {
            addCriterion("PARAMETER_NAME like", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameNotLike(String value) {
            addCriterion("PARAMETER_NAME not like", value, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameIn(List<String> values) {
            addCriterion("PARAMETER_NAME in", values, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameNotIn(List<String> values) {
            addCriterion("PARAMETER_NAME not in", values, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameBetween(String value1, String value2) {
            addCriterion("PARAMETER_NAME between", value1, value2, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterNameNotBetween(String value1, String value2) {
            addCriterion("PARAMETER_NAME not between", value1, value2, "parameterName");
            return (Criteria) this;
        }

        public Criteria andParameterTagIsNull() {
            addCriterion("PARAMETER_TAG is null");
            return (Criteria) this;
        }

        public Criteria andParameterTagIsNotNull() {
            addCriterion("PARAMETER_TAG is not null");
            return (Criteria) this;
        }

        public Criteria andParameterTagEqualTo(String value) {
            addCriterion("PARAMETER_TAG =", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagNotEqualTo(String value) {
            addCriterion("PARAMETER_TAG <>", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagGreaterThan(String value) {
            addCriterion("PARAMETER_TAG >", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagGreaterThanOrEqualTo(String value) {
            addCriterion("PARAMETER_TAG >=", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagLessThan(String value) {
            addCriterion("PARAMETER_TAG <", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagLessThanOrEqualTo(String value) {
            addCriterion("PARAMETER_TAG <=", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagLike(String value) {
            addCriterion("PARAMETER_TAG like", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagNotLike(String value) {
            addCriterion("PARAMETER_TAG not like", value, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagIn(List<String> values) {
            addCriterion("PARAMETER_TAG in", values, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagNotIn(List<String> values) {
            addCriterion("PARAMETER_TAG not in", values, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagBetween(String value1, String value2) {
            addCriterion("PARAMETER_TAG between", value1, value2, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andParameterTagNotBetween(String value1, String value2) {
            addCriterion("PARAMETER_TAG not between", value1, value2, "parameterTag");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageIsNull() {
            addCriterion("DISPLAY_MESSAGE is null");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageIsNotNull() {
            addCriterion("DISPLAY_MESSAGE is not null");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageEqualTo(String value) {
            addCriterion("DISPLAY_MESSAGE =", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageNotEqualTo(String value) {
            addCriterion("DISPLAY_MESSAGE <>", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageGreaterThan(String value) {
            addCriterion("DISPLAY_MESSAGE >", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageGreaterThanOrEqualTo(String value) {
            addCriterion("DISPLAY_MESSAGE >=", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageLessThan(String value) {
            addCriterion("DISPLAY_MESSAGE <", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageLessThanOrEqualTo(String value) {
            addCriterion("DISPLAY_MESSAGE <=", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageLike(String value) {
            addCriterion("DISPLAY_MESSAGE like", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageNotLike(String value) {
            addCriterion("DISPLAY_MESSAGE not like", value, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageIn(List<String> values) {
            addCriterion("DISPLAY_MESSAGE in", values, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageNotIn(List<String> values) {
            addCriterion("DISPLAY_MESSAGE not in", values, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageBetween(String value1, String value2) {
            addCriterion("DISPLAY_MESSAGE between", value1, value2, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andDisplayMessageNotBetween(String value1, String value2) {
            addCriterion("DISPLAY_MESSAGE not between", value1, value2, "displayMessage");
            return (Criteria) this;
        }

        public Criteria andKeyContactIsNull() {
            addCriterion("KEY_CONTACT is null");
            return (Criteria) this;
        }

        public Criteria andKeyContactIsNotNull() {
            addCriterion("KEY_CONTACT is not null");
            return (Criteria) this;
        }

        public Criteria andKeyContactEqualTo(String value) {
            addCriterion("KEY_CONTACT =", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactNotEqualTo(String value) {
            addCriterion("KEY_CONTACT <>", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactGreaterThan(String value) {
            addCriterion("KEY_CONTACT >", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactGreaterThanOrEqualTo(String value) {
            addCriterion("KEY_CONTACT >=", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactLessThan(String value) {
            addCriterion("KEY_CONTACT <", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactLessThanOrEqualTo(String value) {
            addCriterion("KEY_CONTACT <=", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactLike(String value) {
            addCriterion("KEY_CONTACT like", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactNotLike(String value) {
            addCriterion("KEY_CONTACT not like", value, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactIn(List<String> values) {
            addCriterion("KEY_CONTACT in", values, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactNotIn(List<String> values) {
            addCriterion("KEY_CONTACT not in", values, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactBetween(String value1, String value2) {
            addCriterion("KEY_CONTACT between", value1, value2, "keyContact");
            return (Criteria) this;
        }

        public Criteria andKeyContactNotBetween(String value1, String value2) {
            addCriterion("KEY_CONTACT not between", value1, value2, "keyContact");
            return (Criteria) this;
        }

        public Criteria andChangedOnIsNull() {
            addCriterion("CHANGED_ON is null");
            return (Criteria) this;
        }

        public Criteria andChangedOnIsNotNull() {
            addCriterion("CHANGED_ON is not null");
            return (Criteria) this;
        }

        public Criteria andChangedOnEqualTo(Date value) {
            addCriterion("CHANGED_ON =", value, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnNotEqualTo(Date value) {
            addCriterion("CHANGED_ON <>", value, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnGreaterThan(Date value) {
            addCriterion("CHANGED_ON >", value, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnGreaterThanOrEqualTo(Date value) {
            addCriterion("CHANGED_ON >=", value, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnLessThan(Date value) {
            addCriterion("CHANGED_ON <", value, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnLessThanOrEqualTo(Date value) {
            addCriterion("CHANGED_ON <=", value, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnIn(List<Date> values) {
            addCriterion("CHANGED_ON in", values, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnNotIn(List<Date> values) {
            addCriterion("CHANGED_ON not in", values, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnBetween(Date value1, Date value2) {
            addCriterion("CHANGED_ON between", value1, value2, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedOnNotBetween(Date value1, Date value2) {
            addCriterion("CHANGED_ON not between", value1, value2, "changedOn");
            return (Criteria) this;
        }

        public Criteria andChangedByIsNull() {
            addCriterion("CHANGED_BY is null");
            return (Criteria) this;
        }

        public Criteria andChangedByIsNotNull() {
            addCriterion("CHANGED_BY is not null");
            return (Criteria) this;
        }

        public Criteria andChangedByEqualTo(String value) {
            addCriterion("CHANGED_BY =", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByNotEqualTo(String value) {
            addCriterion("CHANGED_BY <>", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByGreaterThan(String value) {
            addCriterion("CHANGED_BY >", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByGreaterThanOrEqualTo(String value) {
            addCriterion("CHANGED_BY >=", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByLessThan(String value) {
            addCriterion("CHANGED_BY <", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByLessThanOrEqualTo(String value) {
            addCriterion("CHANGED_BY <=", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByLike(String value) {
            addCriterion("CHANGED_BY like", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByNotLike(String value) {
            addCriterion("CHANGED_BY not like", value, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByIn(List<String> values) {
            addCriterion("CHANGED_BY in", values, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByNotIn(List<String> values) {
            addCriterion("CHANGED_BY not in", values, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByBetween(String value1, String value2) {
            addCriterion("CHANGED_BY between", value1, value2, "changedBy");
            return (Criteria) this;
        }

        public Criteria andChangedByNotBetween(String value1, String value2) {
            addCriterion("CHANGED_BY not between", value1, value2, "changedBy");
            return (Criteria) this;
        }

        public Criteria andRemovedIsNull() {
            addCriterion("REMOVED is null");
            return (Criteria) this;
        }

        public Criteria andRemovedIsNotNull() {
            addCriterion("REMOVED is not null");
            return (Criteria) this;
        }

        public Criteria andRemovedEqualTo(String value) {
            addCriterion("REMOVED =", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedNotEqualTo(String value) {
            addCriterion("REMOVED <>", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedGreaterThan(String value) {
            addCriterion("REMOVED >", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedGreaterThanOrEqualTo(String value) {
            addCriterion("REMOVED >=", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedLessThan(String value) {
            addCriterion("REMOVED <", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedLessThanOrEqualTo(String value) {
            addCriterion("REMOVED <=", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedLike(String value) {
            addCriterion("REMOVED like", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedNotLike(String value) {
            addCriterion("REMOVED not like", value, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedIn(List<String> values) {
            addCriterion("REMOVED in", values, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedNotIn(List<String> values) {
            addCriterion("REMOVED not in", values, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedBetween(String value1, String value2) {
            addCriterion("REMOVED between", value1, value2, "removed");
            return (Criteria) this;
        }

        public Criteria andRemovedNotBetween(String value1, String value2) {
            addCriterion("REMOVED not between", value1, value2, "removed");
            return (Criteria) this;
        }

        public Criteria andExtLinkIsNull() {
            addCriterion("EXT_LINK is null");
            return (Criteria) this;
        }

        public Criteria andExtLinkIsNotNull() {
            addCriterion("EXT_LINK is not null");
            return (Criteria) this;
        }

        public Criteria andExtLinkEqualTo(String value) {
            addCriterion("EXT_LINK =", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkNotEqualTo(String value) {
            addCriterion("EXT_LINK <>", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkGreaterThan(String value) {
            addCriterion("EXT_LINK >", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkGreaterThanOrEqualTo(String value) {
            addCriterion("EXT_LINK >=", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkLessThan(String value) {
            addCriterion("EXT_LINK <", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkLessThanOrEqualTo(String value) {
            addCriterion("EXT_LINK <=", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkLike(String value) {
            addCriterion("EXT_LINK like", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkNotLike(String value) {
            addCriterion("EXT_LINK not like", value, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkIn(List<String> values) {
            addCriterion("EXT_LINK in", values, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkNotIn(List<String> values) {
            addCriterion("EXT_LINK not in", values, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkBetween(String value1, String value2) {
            addCriterion("EXT_LINK between", value1, value2, "extLink");
            return (Criteria) this;
        }

        public Criteria andExtLinkNotBetween(String value1, String value2) {
            addCriterion("EXT_LINK not between", value1, value2, "extLink");
            return (Criteria) this;
        }

        public Criteria andTestTemplateIsNull() {
            addCriterion("TEST_TEMPLATE is null");
            return (Criteria) this;
        }

        public Criteria andTestTemplateIsNotNull() {
            addCriterion("TEST_TEMPLATE is not null");
            return (Criteria) this;
        }

        public Criteria andTestTemplateEqualTo(String value) {
            addCriterion("TEST_TEMPLATE =", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateNotEqualTo(String value) {
            addCriterion("TEST_TEMPLATE <>", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateGreaterThan(String value) {
            addCriterion("TEST_TEMPLATE >", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateGreaterThanOrEqualTo(String value) {
            addCriterion("TEST_TEMPLATE >=", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateLessThan(String value) {
            addCriterion("TEST_TEMPLATE <", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateLessThanOrEqualTo(String value) {
            addCriterion("TEST_TEMPLATE <=", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateLike(String value) {
            addCriterion("TEST_TEMPLATE like", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateNotLike(String value) {
            addCriterion("TEST_TEMPLATE not like", value, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateIn(List<String> values) {
            addCriterion("TEST_TEMPLATE in", values, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateNotIn(List<String> values) {
            addCriterion("TEST_TEMPLATE not in", values, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateBetween(String value1, String value2) {
            addCriterion("TEST_TEMPLATE between", value1, value2, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andTestTemplateNotBetween(String value1, String value2) {
            addCriterion("TEST_TEMPLATE not between", value1, value2, "testTemplate");
            return (Criteria) this;
        }

        public Criteria andBatchLinkIsNull() {
            addCriterion("BATCH_LINK is null");
            return (Criteria) this;
        }

        public Criteria andBatchLinkIsNotNull() {
            addCriterion("BATCH_LINK is not null");
            return (Criteria) this;
        }

        public Criteria andBatchLinkEqualTo(String value) {
            addCriterion("BATCH_LINK =", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkNotEqualTo(String value) {
            addCriterion("BATCH_LINK <>", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkGreaterThan(String value) {
            addCriterion("BATCH_LINK >", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkGreaterThanOrEqualTo(String value) {
            addCriterion("BATCH_LINK >=", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkLessThan(String value) {
            addCriterion("BATCH_LINK <", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkLessThanOrEqualTo(String value) {
            addCriterion("BATCH_LINK <=", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkLike(String value) {
            addCriterion("BATCH_LINK like", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkNotLike(String value) {
            addCriterion("BATCH_LINK not like", value, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkIn(List<String> values) {
            addCriterion("BATCH_LINK in", values, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkNotIn(List<String> values) {
            addCriterion("BATCH_LINK not in", values, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkBetween(String value1, String value2) {
            addCriterion("BATCH_LINK between", value1, value2, "batchLink");
            return (Criteria) this;
        }

        public Criteria andBatchLinkNotBetween(String value1, String value2) {
            addCriterion("BATCH_LINK not between", value1, value2, "batchLink");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeIsNull() {
            addCriterion("AUTO_AUTHORIZE is null");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeIsNotNull() {
            addCriterion("AUTO_AUTHORIZE is not null");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeEqualTo(String value) {
            addCriterion("AUTO_AUTHORIZE =", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeNotEqualTo(String value) {
            addCriterion("AUTO_AUTHORIZE <>", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeGreaterThan(String value) {
            addCriterion("AUTO_AUTHORIZE >", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeGreaterThanOrEqualTo(String value) {
            addCriterion("AUTO_AUTHORIZE >=", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeLessThan(String value) {
            addCriterion("AUTO_AUTHORIZE <", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeLessThanOrEqualTo(String value) {
            addCriterion("AUTO_AUTHORIZE <=", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeLike(String value) {
            addCriterion("AUTO_AUTHORIZE like", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeNotLike(String value) {
            addCriterion("AUTO_AUTHORIZE not like", value, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeIn(List<String> values) {
            addCriterion("AUTO_AUTHORIZE in", values, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeNotIn(List<String> values) {
            addCriterion("AUTO_AUTHORIZE not in", values, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeBetween(String value1, String value2) {
            addCriterion("AUTO_AUTHORIZE between", value1, value2, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoAuthorizeNotBetween(String value1, String value2) {
            addCriterion("AUTO_AUTHORIZE not between", value1, value2, "autoAuthorize");
            return (Criteria) this;
        }

        public Criteria andAutoRejectIsNull() {
            addCriterion("AUTO_REJECT is null");
            return (Criteria) this;
        }

        public Criteria andAutoRejectIsNotNull() {
            addCriterion("AUTO_REJECT is not null");
            return (Criteria) this;
        }

        public Criteria andAutoRejectEqualTo(String value) {
            addCriterion("AUTO_REJECT =", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectNotEqualTo(String value) {
            addCriterion("AUTO_REJECT <>", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectGreaterThan(String value) {
            addCriterion("AUTO_REJECT >", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectGreaterThanOrEqualTo(String value) {
            addCriterion("AUTO_REJECT >=", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectLessThan(String value) {
            addCriterion("AUTO_REJECT <", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectLessThanOrEqualTo(String value) {
            addCriterion("AUTO_REJECT <=", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectLike(String value) {
            addCriterion("AUTO_REJECT like", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectNotLike(String value) {
            addCriterion("AUTO_REJECT not like", value, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectIn(List<String> values) {
            addCriterion("AUTO_REJECT in", values, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectNotIn(List<String> values) {
            addCriterion("AUTO_REJECT not in", values, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectBetween(String value1, String value2) {
            addCriterion("AUTO_REJECT between", value1, value2, "autoReject");
            return (Criteria) this;
        }

        public Criteria andAutoRejectNotBetween(String value1, String value2) {
            addCriterion("AUTO_REJECT not between", value1, value2, "autoReject");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveIsNull() {
            addCriterion("CALC_ON_SAVE is null");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveIsNotNull() {
            addCriterion("CALC_ON_SAVE is not null");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveEqualTo(String value) {
            addCriterion("CALC_ON_SAVE =", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveNotEqualTo(String value) {
            addCriterion("CALC_ON_SAVE <>", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveGreaterThan(String value) {
            addCriterion("CALC_ON_SAVE >", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveGreaterThanOrEqualTo(String value) {
            addCriterion("CALC_ON_SAVE >=", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveLessThan(String value) {
            addCriterion("CALC_ON_SAVE <", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveLessThanOrEqualTo(String value) {
            addCriterion("CALC_ON_SAVE <=", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveLike(String value) {
            addCriterion("CALC_ON_SAVE like", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveNotLike(String value) {
            addCriterion("CALC_ON_SAVE not like", value, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveIn(List<String> values) {
            addCriterion("CALC_ON_SAVE in", values, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveNotIn(List<String> values) {
            addCriterion("CALC_ON_SAVE not in", values, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveBetween(String value1, String value2) {
            addCriterion("CALC_ON_SAVE between", value1, value2, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andCalcOnSaveNotBetween(String value1, String value2) {
            addCriterion("CALC_ON_SAVE not between", value1, value2, "calcOnSave");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsIsNull() {
            addCriterion("STORE_INCMP_OPTS is null");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsIsNotNull() {
            addCriterion("STORE_INCMP_OPTS is not null");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsEqualTo(String value) {
            addCriterion("STORE_INCMP_OPTS =", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsNotEqualTo(String value) {
            addCriterion("STORE_INCMP_OPTS <>", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsGreaterThan(String value) {
            addCriterion("STORE_INCMP_OPTS >", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsGreaterThanOrEqualTo(String value) {
            addCriterion("STORE_INCMP_OPTS >=", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsLessThan(String value) {
            addCriterion("STORE_INCMP_OPTS <", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsLessThanOrEqualTo(String value) {
            addCriterion("STORE_INCMP_OPTS <=", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsLike(String value) {
            addCriterion("STORE_INCMP_OPTS like", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsNotLike(String value) {
            addCriterion("STORE_INCMP_OPTS not like", value, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsIn(List<String> values) {
            addCriterion("STORE_INCMP_OPTS in", values, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsNotIn(List<String> values) {
            addCriterion("STORE_INCMP_OPTS not in", values, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsBetween(String value1, String value2) {
            addCriterion("STORE_INCMP_OPTS between", value1, value2, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andStoreIncmpOptsNotBetween(String value1, String value2) {
            addCriterion("STORE_INCMP_OPTS not between", value1, value2, "storeIncmpOpts");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupIsNull() {
            addCriterion("ALIQUOT_GROUP is null");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupIsNotNull() {
            addCriterion("ALIQUOT_GROUP is not null");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupEqualTo(String value) {
            addCriterion("ALIQUOT_GROUP =", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupNotEqualTo(String value) {
            addCriterion("ALIQUOT_GROUP <>", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupGreaterThan(String value) {
            addCriterion("ALIQUOT_GROUP >", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupGreaterThanOrEqualTo(String value) {
            addCriterion("ALIQUOT_GROUP >=", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupLessThan(String value) {
            addCriterion("ALIQUOT_GROUP <", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupLessThanOrEqualTo(String value) {
            addCriterion("ALIQUOT_GROUP <=", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupLike(String value) {
            addCriterion("ALIQUOT_GROUP like", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupNotLike(String value) {
            addCriterion("ALIQUOT_GROUP not like", value, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupIn(List<String> values) {
            addCriterion("ALIQUOT_GROUP in", values, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupNotIn(List<String> values) {
            addCriterion("ALIQUOT_GROUP not in", values, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupBetween(String value1, String value2) {
            addCriterion("ALIQUOT_GROUP between", value1, value2, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andAliquotGroupNotBetween(String value1, String value2) {
            addCriterion("ALIQUOT_GROUP not between", value1, value2, "aliquotGroup");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesIsNull() {
            addCriterion("SPLIT_REPLICATES is null");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesIsNotNull() {
            addCriterion("SPLIT_REPLICATES is not null");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesEqualTo(String value) {
            addCriterion("SPLIT_REPLICATES =", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesNotEqualTo(String value) {
            addCriterion("SPLIT_REPLICATES <>", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesGreaterThan(String value) {
            addCriterion("SPLIT_REPLICATES >", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesGreaterThanOrEqualTo(String value) {
            addCriterion("SPLIT_REPLICATES >=", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesLessThan(String value) {
            addCriterion("SPLIT_REPLICATES <", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesLessThanOrEqualTo(String value) {
            addCriterion("SPLIT_REPLICATES <=", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesLike(String value) {
            addCriterion("SPLIT_REPLICATES like", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesNotLike(String value) {
            addCriterion("SPLIT_REPLICATES not like", value, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesIn(List<String> values) {
            addCriterion("SPLIT_REPLICATES in", values, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesNotIn(List<String> values) {
            addCriterion("SPLIT_REPLICATES not in", values, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesBetween(String value1, String value2) {
            addCriterion("SPLIT_REPLICATES between", value1, value2, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andSplitReplicatesNotBetween(String value1, String value2) {
            addCriterion("SPLIT_REPLICATES not between", value1, value2, "splitReplicates");
            return (Criteria) this;
        }

        public Criteria andCrossSampleIsNull() {
            addCriterion("CROSS_SAMPLE is null");
            return (Criteria) this;
        }

        public Criteria andCrossSampleIsNotNull() {
            addCriterion("CROSS_SAMPLE is not null");
            return (Criteria) this;
        }

        public Criteria andCrossSampleEqualTo(String value) {
            addCriterion("CROSS_SAMPLE =", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleNotEqualTo(String value) {
            addCriterion("CROSS_SAMPLE <>", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleGreaterThan(String value) {
            addCriterion("CROSS_SAMPLE >", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleGreaterThanOrEqualTo(String value) {
            addCriterion("CROSS_SAMPLE >=", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleLessThan(String value) {
            addCriterion("CROSS_SAMPLE <", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleLessThanOrEqualTo(String value) {
            addCriterion("CROSS_SAMPLE <=", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleLike(String value) {
            addCriterion("CROSS_SAMPLE like", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleNotLike(String value) {
            addCriterion("CROSS_SAMPLE not like", value, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleIn(List<String> values) {
            addCriterion("CROSS_SAMPLE in", values, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleNotIn(List<String> values) {
            addCriterion("CROSS_SAMPLE not in", values, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleBetween(String value1, String value2) {
            addCriterion("CROSS_SAMPLE between", value1, value2, "crossSample");
            return (Criteria) this;
        }

        public Criteria andCrossSampleNotBetween(String value1, String value2) {
            addCriterion("CROSS_SAMPLE not between", value1, value2, "crossSample");
            return (Criteria) this;
        }

        public Criteria andSampleTypeIsNull() {
            addCriterion("SAMPLE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andSampleTypeIsNotNull() {
            addCriterion("SAMPLE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andSampleTypeEqualTo(String value) {
            addCriterion("SAMPLE_TYPE =", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeNotEqualTo(String value) {
            addCriterion("SAMPLE_TYPE <>", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeGreaterThan(String value) {
            addCriterion("SAMPLE_TYPE >", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeGreaterThanOrEqualTo(String value) {
            addCriterion("SAMPLE_TYPE >=", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeLessThan(String value) {
            addCriterion("SAMPLE_TYPE <", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeLessThanOrEqualTo(String value) {
            addCriterion("SAMPLE_TYPE <=", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeLike(String value) {
            addCriterion("SAMPLE_TYPE like", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeNotLike(String value) {
            addCriterion("SAMPLE_TYPE not like", value, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeIn(List<String> values) {
            addCriterion("SAMPLE_TYPE in", values, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeNotIn(List<String> values) {
            addCriterion("SAMPLE_TYPE not in", values, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeBetween(String value1, String value2) {
            addCriterion("SAMPLE_TYPE between", value1, value2, "sampleType");
            return (Criteria) this;
        }

        public Criteria andSampleTypeNotBetween(String value1, String value2) {
            addCriterion("SAMPLE_TYPE not between", value1, value2, "sampleType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeIsNull() {
            addCriterion("CONTAINER_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andContainerTypeIsNotNull() {
            addCriterion("CONTAINER_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andContainerTypeEqualTo(String value) {
            addCriterion("CONTAINER_TYPE =", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeNotEqualTo(String value) {
            addCriterion("CONTAINER_TYPE <>", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeGreaterThan(String value) {
            addCriterion("CONTAINER_TYPE >", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeGreaterThanOrEqualTo(String value) {
            addCriterion("CONTAINER_TYPE >=", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeLessThan(String value) {
            addCriterion("CONTAINER_TYPE <", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeLessThanOrEqualTo(String value) {
            addCriterion("CONTAINER_TYPE <=", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeLike(String value) {
            addCriterion("CONTAINER_TYPE like", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeNotLike(String value) {
            addCriterion("CONTAINER_TYPE not like", value, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeIn(List<String> values) {
            addCriterion("CONTAINER_TYPE in", values, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeNotIn(List<String> values) {
            addCriterion("CONTAINER_TYPE not in", values, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeBetween(String value1, String value2) {
            addCriterion("CONTAINER_TYPE between", value1, value2, "containerType");
            return (Criteria) this;
        }

        public Criteria andContainerTypeNotBetween(String value1, String value2) {
            addCriterion("CONTAINER_TYPE not between", value1, value2, "containerType");
            return (Criteria) this;
        }

        public Criteria andStorageConditionIsNull() {
            addCriterion("STORAGE_CONDITION is null");
            return (Criteria) this;
        }

        public Criteria andStorageConditionIsNotNull() {
            addCriterion("STORAGE_CONDITION is not null");
            return (Criteria) this;
        }

        public Criteria andStorageConditionEqualTo(String value) {
            addCriterion("STORAGE_CONDITION =", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionNotEqualTo(String value) {
            addCriterion("STORAGE_CONDITION <>", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionGreaterThan(String value) {
            addCriterion("STORAGE_CONDITION >", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionGreaterThanOrEqualTo(String value) {
            addCriterion("STORAGE_CONDITION >=", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionLessThan(String value) {
            addCriterion("STORAGE_CONDITION <", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionLessThanOrEqualTo(String value) {
            addCriterion("STORAGE_CONDITION <=", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionLike(String value) {
            addCriterion("STORAGE_CONDITION like", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionNotLike(String value) {
            addCriterion("STORAGE_CONDITION not like", value, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionIn(List<String> values) {
            addCriterion("STORAGE_CONDITION in", values, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionNotIn(List<String> values) {
            addCriterion("STORAGE_CONDITION not in", values, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionBetween(String value1, String value2) {
            addCriterion("STORAGE_CONDITION between", value1, value2, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andStorageConditionNotBetween(String value1, String value2) {
            addCriterion("STORAGE_CONDITION not between", value1, value2, "storageCondition");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleIsNull() {
            addCriterion("APPROVAL_ROLE is null");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleIsNotNull() {
            addCriterion("APPROVAL_ROLE is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleEqualTo(String value) {
            addCriterion("APPROVAL_ROLE =", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleNotEqualTo(String value) {
            addCriterion("APPROVAL_ROLE <>", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleGreaterThan(String value) {
            addCriterion("APPROVAL_ROLE >", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleGreaterThanOrEqualTo(String value) {
            addCriterion("APPROVAL_ROLE >=", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleLessThan(String value) {
            addCriterion("APPROVAL_ROLE <", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleLessThanOrEqualTo(String value) {
            addCriterion("APPROVAL_ROLE <=", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleLike(String value) {
            addCriterion("APPROVAL_ROLE like", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleNotLike(String value) {
            addCriterion("APPROVAL_ROLE not like", value, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleIn(List<String> values) {
            addCriterion("APPROVAL_ROLE in", values, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleNotIn(List<String> values) {
            addCriterion("APPROVAL_ROLE not in", values, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleBetween(String value1, String value2) {
            addCriterion("APPROVAL_ROLE between", value1, value2, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andApprovalRoleNotBetween(String value1, String value2) {
            addCriterion("APPROVAL_ROLE not between", value1, value2, "approvalRole");
            return (Criteria) this;
        }

        public Criteria andQuickCodeIsNull() {
            addCriterion("QUICK_CODE is null");
            return (Criteria) this;
        }

        public Criteria andQuickCodeIsNotNull() {
            addCriterion("QUICK_CODE is not null");
            return (Criteria) this;
        }

        public Criteria andQuickCodeEqualTo(String value) {
            addCriterion("QUICK_CODE =", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeNotEqualTo(String value) {
            addCriterion("QUICK_CODE <>", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeGreaterThan(String value) {
            addCriterion("QUICK_CODE >", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeGreaterThanOrEqualTo(String value) {
            addCriterion("QUICK_CODE >=", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeLessThan(String value) {
            addCriterion("QUICK_CODE <", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeLessThanOrEqualTo(String value) {
            addCriterion("QUICK_CODE <=", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeLike(String value) {
            addCriterion("QUICK_CODE like", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeNotLike(String value) {
            addCriterion("QUICK_CODE not like", value, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeIn(List<String> values) {
            addCriterion("QUICK_CODE in", values, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeNotIn(List<String> values) {
            addCriterion("QUICK_CODE not in", values, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeBetween(String value1, String value2) {
            addCriterion("QUICK_CODE between", value1, value2, "quickCode");
            return (Criteria) this;
        }

        public Criteria andQuickCodeNotBetween(String value1, String value2) {
            addCriterion("QUICK_CODE not between", value1, value2, "quickCode");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsIsNull() {
            addCriterion("VOLUME_UNITS is null");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsIsNotNull() {
            addCriterion("VOLUME_UNITS is not null");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsEqualTo(String value) {
            addCriterion("VOLUME_UNITS =", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsNotEqualTo(String value) {
            addCriterion("VOLUME_UNITS <>", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsGreaterThan(String value) {
            addCriterion("VOLUME_UNITS >", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsGreaterThanOrEqualTo(String value) {
            addCriterion("VOLUME_UNITS >=", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsLessThan(String value) {
            addCriterion("VOLUME_UNITS <", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsLessThanOrEqualTo(String value) {
            addCriterion("VOLUME_UNITS <=", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsLike(String value) {
            addCriterion("VOLUME_UNITS like", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsNotLike(String value) {
            addCriterion("VOLUME_UNITS not like", value, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsIn(List<String> values) {
            addCriterion("VOLUME_UNITS in", values, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsNotIn(List<String> values) {
            addCriterion("VOLUME_UNITS not in", values, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsBetween(String value1, String value2) {
            addCriterion("VOLUME_UNITS between", value1, value2, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andVolumeUnitsNotBetween(String value1, String value2) {
            addCriterion("VOLUME_UNITS not between", value1, value2, "volumeUnits");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormIsNull() {
            addCriterion("HIDE_ON_ORDER_FORM is null");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormIsNotNull() {
            addCriterion("HIDE_ON_ORDER_FORM is not null");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormEqualTo(String value) {
            addCriterion("HIDE_ON_ORDER_FORM =", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormNotEqualTo(String value) {
            addCriterion("HIDE_ON_ORDER_FORM <>", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormGreaterThan(String value) {
            addCriterion("HIDE_ON_ORDER_FORM >", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormGreaterThanOrEqualTo(String value) {
            addCriterion("HIDE_ON_ORDER_FORM >=", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormLessThan(String value) {
            addCriterion("HIDE_ON_ORDER_FORM <", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormLessThanOrEqualTo(String value) {
            addCriterion("HIDE_ON_ORDER_FORM <=", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormLike(String value) {
            addCriterion("HIDE_ON_ORDER_FORM like", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormNotLike(String value) {
            addCriterion("HIDE_ON_ORDER_FORM not like", value, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormIn(List<String> values) {
            addCriterion("HIDE_ON_ORDER_FORM in", values, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormNotIn(List<String> values) {
            addCriterion("HIDE_ON_ORDER_FORM not in", values, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormBetween(String value1, String value2) {
            addCriterion("HIDE_ON_ORDER_FORM between", value1, value2, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andHideOnOrderFormNotBetween(String value1, String value2) {
            addCriterion("HIDE_ON_ORDER_FORM not between", value1, value2, "hideOnOrderForm");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoIsNull() {
            addCriterion("TEST_SEQUENCE_NO is null");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoIsNotNull() {
            addCriterion("TEST_SEQUENCE_NO is not null");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoEqualTo(Long value) {
            addCriterion("TEST_SEQUENCE_NO =", value, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoNotEqualTo(Long value) {
            addCriterion("TEST_SEQUENCE_NO <>", value, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoGreaterThan(Long value) {
            addCriterion("TEST_SEQUENCE_NO >", value, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoGreaterThanOrEqualTo(Long value) {
            addCriterion("TEST_SEQUENCE_NO >=", value, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoLessThan(Long value) {
            addCriterion("TEST_SEQUENCE_NO <", value, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoLessThanOrEqualTo(Long value) {
            addCriterion("TEST_SEQUENCE_NO <=", value, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoIn(List<Long> values) {
            addCriterion("TEST_SEQUENCE_NO in", values, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoNotIn(List<Long> values) {
            addCriterion("TEST_SEQUENCE_NO not in", values, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoBetween(Long value1, Long value2) {
            addCriterion("TEST_SEQUENCE_NO between", value1, value2, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andTestSequenceNoNotBetween(Long value1, Long value2) {
            addCriterion("TEST_SEQUENCE_NO not between", value1, value2, "testSequenceNo");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryIsNull() {
            addCriterion("DOUBLE_ENTRY is null");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryIsNotNull() {
            addCriterion("DOUBLE_ENTRY is not null");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryEqualTo(String value) {
            addCriterion("DOUBLE_ENTRY =", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryNotEqualTo(String value) {
            addCriterion("DOUBLE_ENTRY <>", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryGreaterThan(String value) {
            addCriterion("DOUBLE_ENTRY >", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryGreaterThanOrEqualTo(String value) {
            addCriterion("DOUBLE_ENTRY >=", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryLessThan(String value) {
            addCriterion("DOUBLE_ENTRY <", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryLessThanOrEqualTo(String value) {
            addCriterion("DOUBLE_ENTRY <=", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryLike(String value) {
            addCriterion("DOUBLE_ENTRY like", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryNotLike(String value) {
            addCriterion("DOUBLE_ENTRY not like", value, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryIn(List<String> values) {
            addCriterion("DOUBLE_ENTRY in", values, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryNotIn(List<String> values) {
            addCriterion("DOUBLE_ENTRY not in", values, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryBetween(String value1, String value2) {
            addCriterion("DOUBLE_ENTRY between", value1, value2, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andDoubleEntryNotBetween(String value1, String value2) {
            addCriterion("DOUBLE_ENTRY not between", value1, value2, "doubleEntry");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstIsNull() {
            addCriterion("TRANSFER_USES_INST is null");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstIsNotNull() {
            addCriterion("TRANSFER_USES_INST is not null");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstEqualTo(String value) {
            addCriterion("TRANSFER_USES_INST =", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstNotEqualTo(String value) {
            addCriterion("TRANSFER_USES_INST <>", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstGreaterThan(String value) {
            addCriterion("TRANSFER_USES_INST >", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstGreaterThanOrEqualTo(String value) {
            addCriterion("TRANSFER_USES_INST >=", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstLessThan(String value) {
            addCriterion("TRANSFER_USES_INST <", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstLessThanOrEqualTo(String value) {
            addCriterion("TRANSFER_USES_INST <=", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstLike(String value) {
            addCriterion("TRANSFER_USES_INST like", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstNotLike(String value) {
            addCriterion("TRANSFER_USES_INST not like", value, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstIn(List<String> values) {
            addCriterion("TRANSFER_USES_INST in", values, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstNotIn(List<String> values) {
            addCriterion("TRANSFER_USES_INST not in", values, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstBetween(String value1, String value2) {
            addCriterion("TRANSFER_USES_INST between", value1, value2, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andTransferUsesInstNotBetween(String value1, String value2) {
            addCriterion("TRANSFER_USES_INST not between", value1, value2, "transferUsesInst");
            return (Criteria) this;
        }

        public Criteria andAttribute1IsNull() {
            addCriterion("ATTRIBUTE_1 is null");
            return (Criteria) this;
        }

        public Criteria andAttribute1IsNotNull() {
            addCriterion("ATTRIBUTE_1 is not null");
            return (Criteria) this;
        }

        public Criteria andAttribute1EqualTo(String value) {
            addCriterion("ATTRIBUTE_1 =", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1NotEqualTo(String value) {
            addCriterion("ATTRIBUTE_1 <>", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1GreaterThan(String value) {
            addCriterion("ATTRIBUTE_1 >", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1GreaterThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_1 >=", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1LessThan(String value) {
            addCriterion("ATTRIBUTE_1 <", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1LessThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_1 <=", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1Like(String value) {
            addCriterion("ATTRIBUTE_1 like", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1NotLike(String value) {
            addCriterion("ATTRIBUTE_1 not like", value, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1In(List<String> values) {
            addCriterion("ATTRIBUTE_1 in", values, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1NotIn(List<String> values) {
            addCriterion("ATTRIBUTE_1 not in", values, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1Between(String value1, String value2) {
            addCriterion("ATTRIBUTE_1 between", value1, value2, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute1NotBetween(String value1, String value2) {
            addCriterion("ATTRIBUTE_1 not between", value1, value2, "attribute1");
            return (Criteria) this;
        }

        public Criteria andAttribute2IsNull() {
            addCriterion("ATTRIBUTE_2 is null");
            return (Criteria) this;
        }

        public Criteria andAttribute2IsNotNull() {
            addCriterion("ATTRIBUTE_2 is not null");
            return (Criteria) this;
        }

        public Criteria andAttribute2EqualTo(String value) {
            addCriterion("ATTRIBUTE_2 =", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2NotEqualTo(String value) {
            addCriterion("ATTRIBUTE_2 <>", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2GreaterThan(String value) {
            addCriterion("ATTRIBUTE_2 >", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2GreaterThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_2 >=", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2LessThan(String value) {
            addCriterion("ATTRIBUTE_2 <", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2LessThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_2 <=", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2Like(String value) {
            addCriterion("ATTRIBUTE_2 like", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2NotLike(String value) {
            addCriterion("ATTRIBUTE_2 not like", value, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2In(List<String> values) {
            addCriterion("ATTRIBUTE_2 in", values, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2NotIn(List<String> values) {
            addCriterion("ATTRIBUTE_2 not in", values, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2Between(String value1, String value2) {
            addCriterion("ATTRIBUTE_2 between", value1, value2, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute2NotBetween(String value1, String value2) {
            addCriterion("ATTRIBUTE_2 not between", value1, value2, "attribute2");
            return (Criteria) this;
        }

        public Criteria andAttribute3IsNull() {
            addCriterion("ATTRIBUTE_3 is null");
            return (Criteria) this;
        }

        public Criteria andAttribute3IsNotNull() {
            addCriterion("ATTRIBUTE_3 is not null");
            return (Criteria) this;
        }

        public Criteria andAttribute3EqualTo(String value) {
            addCriterion("ATTRIBUTE_3 =", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3NotEqualTo(String value) {
            addCriterion("ATTRIBUTE_3 <>", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3GreaterThan(String value) {
            addCriterion("ATTRIBUTE_3 >", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3GreaterThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_3 >=", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3LessThan(String value) {
            addCriterion("ATTRIBUTE_3 <", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3LessThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_3 <=", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3Like(String value) {
            addCriterion("ATTRIBUTE_3 like", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3NotLike(String value) {
            addCriterion("ATTRIBUTE_3 not like", value, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3In(List<String> values) {
            addCriterion("ATTRIBUTE_3 in", values, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3NotIn(List<String> values) {
            addCriterion("ATTRIBUTE_3 not in", values, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3Between(String value1, String value2) {
            addCriterion("ATTRIBUTE_3 between", value1, value2, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute3NotBetween(String value1, String value2) {
            addCriterion("ATTRIBUTE_3 not between", value1, value2, "attribute3");
            return (Criteria) this;
        }

        public Criteria andAttribute4IsNull() {
            addCriterion("ATTRIBUTE_4 is null");
            return (Criteria) this;
        }

        public Criteria andAttribute4IsNotNull() {
            addCriterion("ATTRIBUTE_4 is not null");
            return (Criteria) this;
        }

        public Criteria andAttribute4EqualTo(String value) {
            addCriterion("ATTRIBUTE_4 =", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4NotEqualTo(String value) {
            addCriterion("ATTRIBUTE_4 <>", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4GreaterThan(String value) {
            addCriterion("ATTRIBUTE_4 >", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4GreaterThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_4 >=", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4LessThan(String value) {
            addCriterion("ATTRIBUTE_4 <", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4LessThanOrEqualTo(String value) {
            addCriterion("ATTRIBUTE_4 <=", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4Like(String value) {
            addCriterion("ATTRIBUTE_4 like", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4NotLike(String value) {
            addCriterion("ATTRIBUTE_4 not like", value, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4In(List<String> values) {
            addCriterion("ATTRIBUTE_4 in", values, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4NotIn(List<String> values) {
            addCriterion("ATTRIBUTE_4 not in", values, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4Between(String value1, String value2) {
            addCriterion("ATTRIBUTE_4 between", value1, value2, "attribute4");
            return (Criteria) this;
        }

        public Criteria andAttribute4NotBetween(String value1, String value2) {
            addCriterion("ATTRIBUTE_4 not between", value1, value2, "attribute4");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodIsNull() {
            addCriterion("COLLECTION_METHOD is null");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodIsNotNull() {
            addCriterion("COLLECTION_METHOD is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodEqualTo(String value) {
            addCriterion("COLLECTION_METHOD =", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodNotEqualTo(String value) {
            addCriterion("COLLECTION_METHOD <>", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodGreaterThan(String value) {
            addCriterion("COLLECTION_METHOD >", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodGreaterThanOrEqualTo(String value) {
            addCriterion("COLLECTION_METHOD >=", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodLessThan(String value) {
            addCriterion("COLLECTION_METHOD <", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodLessThanOrEqualTo(String value) {
            addCriterion("COLLECTION_METHOD <=", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodLike(String value) {
            addCriterion("COLLECTION_METHOD like", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodNotLike(String value) {
            addCriterion("COLLECTION_METHOD not like", value, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodIn(List<String> values) {
            addCriterion("COLLECTION_METHOD in", values, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodNotIn(List<String> values) {
            addCriterion("COLLECTION_METHOD not in", values, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodBetween(String value1, String value2) {
            addCriterion("COLLECTION_METHOD between", value1, value2, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionMethodNotBetween(String value1, String value2) {
            addCriterion("COLLECTION_METHOD not between", value1, value2, "collectionMethod");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetIsNull() {
            addCriterion("COLLECTION_OFFSET is null");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetIsNotNull() {
            addCriterion("COLLECTION_OFFSET is not null");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetEqualTo(Long value) {
            addCriterion("COLLECTION_OFFSET =", value, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetNotEqualTo(Long value) {
            addCriterion("COLLECTION_OFFSET <>", value, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetGreaterThan(Long value) {
            addCriterion("COLLECTION_OFFSET >", value, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetGreaterThanOrEqualTo(Long value) {
            addCriterion("COLLECTION_OFFSET >=", value, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetLessThan(Long value) {
            addCriterion("COLLECTION_OFFSET <", value, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetLessThanOrEqualTo(Long value) {
            addCriterion("COLLECTION_OFFSET <=", value, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetIn(List<Long> values) {
            addCriterion("COLLECTION_OFFSET in", values, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetNotIn(List<Long> values) {
            addCriterion("COLLECTION_OFFSET not in", values, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetBetween(Long value1, Long value2) {
            addCriterion("COLLECTION_OFFSET between", value1, value2, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andCollectionOffsetNotBetween(Long value1, Long value2) {
            addCriterion("COLLECTION_OFFSET not between", value1, value2, "collectionOffset");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalIsNull() {
            addCriterion("READY_FOR_APPROVAL is null");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalIsNotNull() {
            addCriterion("READY_FOR_APPROVAL is not null");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalEqualTo(String value) {
            addCriterion("READY_FOR_APPROVAL =", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalNotEqualTo(String value) {
            addCriterion("READY_FOR_APPROVAL <>", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalGreaterThan(String value) {
            addCriterion("READY_FOR_APPROVAL >", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalGreaterThanOrEqualTo(String value) {
            addCriterion("READY_FOR_APPROVAL >=", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalLessThan(String value) {
            addCriterion("READY_FOR_APPROVAL <", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalLessThanOrEqualTo(String value) {
            addCriterion("READY_FOR_APPROVAL <=", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalLike(String value) {
            addCriterion("READY_FOR_APPROVAL like", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalNotLike(String value) {
            addCriterion("READY_FOR_APPROVAL not like", value, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalIn(List<String> values) {
            addCriterion("READY_FOR_APPROVAL in", values, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalNotIn(List<String> values) {
            addCriterion("READY_FOR_APPROVAL not in", values, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalBetween(String value1, String value2) {
            addCriterion("READY_FOR_APPROVAL between", value1, value2, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andReadyForApprovalNotBetween(String value1, String value2) {
            addCriterion("READY_FOR_APPROVAL not between", value1, value2, "readyForApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalIsNull() {
            addCriterion("REQUIRES_APPROVAL is null");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalIsNotNull() {
            addCriterion("REQUIRES_APPROVAL is not null");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalEqualTo(String value) {
            addCriterion("REQUIRES_APPROVAL =", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalNotEqualTo(String value) {
            addCriterion("REQUIRES_APPROVAL <>", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalGreaterThan(String value) {
            addCriterion("REQUIRES_APPROVAL >", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalGreaterThanOrEqualTo(String value) {
            addCriterion("REQUIRES_APPROVAL >=", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalLessThan(String value) {
            addCriterion("REQUIRES_APPROVAL <", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalLessThanOrEqualTo(String value) {
            addCriterion("REQUIRES_APPROVAL <=", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalLike(String value) {
            addCriterion("REQUIRES_APPROVAL like", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalNotLike(String value) {
            addCriterion("REQUIRES_APPROVAL not like", value, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalIn(List<String> values) {
            addCriterion("REQUIRES_APPROVAL in", values, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalNotIn(List<String> values) {
            addCriterion("REQUIRES_APPROVAL not in", values, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalBetween(String value1, String value2) {
            addCriterion("REQUIRES_APPROVAL between", value1, value2, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andRequiresApprovalNotBetween(String value1, String value2) {
            addCriterion("REQUIRES_APPROVAL not between", value1, value2, "requiresApproval");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductIsNull() {
            addCriterion("T_ALLOWED_PRODUCT is null");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductIsNotNull() {
            addCriterion("T_ALLOWED_PRODUCT is not null");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductEqualTo(String value) {
            addCriterion("T_ALLOWED_PRODUCT =", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductNotEqualTo(String value) {
            addCriterion("T_ALLOWED_PRODUCT <>", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductGreaterThan(String value) {
            addCriterion("T_ALLOWED_PRODUCT >", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductGreaterThanOrEqualTo(String value) {
            addCriterion("T_ALLOWED_PRODUCT >=", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductLessThan(String value) {
            addCriterion("T_ALLOWED_PRODUCT <", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductLessThanOrEqualTo(String value) {
            addCriterion("T_ALLOWED_PRODUCT <=", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductLike(String value) {
            addCriterion("T_ALLOWED_PRODUCT like", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductNotLike(String value) {
            addCriterion("T_ALLOWED_PRODUCT not like", value, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductIn(List<String> values) {
            addCriterion("T_ALLOWED_PRODUCT in", values, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductNotIn(List<String> values) {
            addCriterion("T_ALLOWED_PRODUCT not in", values, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductBetween(String value1, String value2) {
            addCriterion("T_ALLOWED_PRODUCT between", value1, value2, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedProductNotBetween(String value1, String value2) {
            addCriterion("T_ALLOWED_PRODUCT not between", value1, value2, "tAllowedProduct");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeIsNull() {
            addCriterion("T_ALLOWED_SAM_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeIsNotNull() {
            addCriterion("T_ALLOWED_SAM_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeEqualTo(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE =", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeNotEqualTo(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE <>", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeGreaterThan(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE >", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeGreaterThanOrEqualTo(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE >=", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeLessThan(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE <", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeLessThanOrEqualTo(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE <=", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeLike(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE like", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeNotLike(String value) {
            addCriterion("T_ALLOWED_SAM_TYPE not like", value, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeIn(List<String> values) {
            addCriterion("T_ALLOWED_SAM_TYPE in", values, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeNotIn(List<String> values) {
            addCriterion("T_ALLOWED_SAM_TYPE not in", values, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeBetween(String value1, String value2) {
            addCriterion("T_ALLOWED_SAM_TYPE between", value1, value2, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAllowedSamTypeNotBetween(String value1, String value2) {
            addCriterion("T_ALLOWED_SAM_TYPE not between", value1, value2, "tAllowedSamType");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodIsNull() {
            addCriterion("T_ANALYSIS_METHOD is null");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodIsNotNull() {
            addCriterion("T_ANALYSIS_METHOD is not null");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodEqualTo(String value) {
            addCriterion("T_ANALYSIS_METHOD =", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodNotEqualTo(String value) {
            addCriterion("T_ANALYSIS_METHOD <>", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodGreaterThan(String value) {
            addCriterion("T_ANALYSIS_METHOD >", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodGreaterThanOrEqualTo(String value) {
            addCriterion("T_ANALYSIS_METHOD >=", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodLessThan(String value) {
            addCriterion("T_ANALYSIS_METHOD <", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodLessThanOrEqualTo(String value) {
            addCriterion("T_ANALYSIS_METHOD <=", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodLike(String value) {
            addCriterion("T_ANALYSIS_METHOD like", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodNotLike(String value) {
            addCriterion("T_ANALYSIS_METHOD not like", value, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodIn(List<String> values) {
            addCriterion("T_ANALYSIS_METHOD in", values, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodNotIn(List<String> values) {
            addCriterion("T_ANALYSIS_METHOD not in", values, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodBetween(String value1, String value2) {
            addCriterion("T_ANALYSIS_METHOD between", value1, value2, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTAnalysisMethodNotBetween(String value1, String value2) {
            addCriterion("T_ANALYSIS_METHOD not between", value1, value2, "tAnalysisMethod");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupIsNull() {
            addCriterion("T_CONTAINER_GROUP is null");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupIsNotNull() {
            addCriterion("T_CONTAINER_GROUP is not null");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupEqualTo(String value) {
            addCriterion("T_CONTAINER_GROUP =", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupNotEqualTo(String value) {
            addCriterion("T_CONTAINER_GROUP <>", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupGreaterThan(String value) {
            addCriterion("T_CONTAINER_GROUP >", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupGreaterThanOrEqualTo(String value) {
            addCriterion("T_CONTAINER_GROUP >=", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupLessThan(String value) {
            addCriterion("T_CONTAINER_GROUP <", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupLessThanOrEqualTo(String value) {
            addCriterion("T_CONTAINER_GROUP <=", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupLike(String value) {
            addCriterion("T_CONTAINER_GROUP like", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupNotLike(String value) {
            addCriterion("T_CONTAINER_GROUP not like", value, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupIn(List<String> values) {
            addCriterion("T_CONTAINER_GROUP in", values, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupNotIn(List<String> values) {
            addCriterion("T_CONTAINER_GROUP not in", values, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupBetween(String value1, String value2) {
            addCriterion("T_CONTAINER_GROUP between", value1, value2, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTContainerGroupNotBetween(String value1, String value2) {
            addCriterion("T_CONTAINER_GROUP not between", value1, value2, "tContainerGroup");
            return (Criteria) this;
        }

        public Criteria andTIsPrepIsNull() {
            addCriterion("T_IS_PREP is null");
            return (Criteria) this;
        }

        public Criteria andTIsPrepIsNotNull() {
            addCriterion("T_IS_PREP is not null");
            return (Criteria) this;
        }

        public Criteria andTIsPrepEqualTo(String value) {
            addCriterion("T_IS_PREP =", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepNotEqualTo(String value) {
            addCriterion("T_IS_PREP <>", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepGreaterThan(String value) {
            addCriterion("T_IS_PREP >", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepGreaterThanOrEqualTo(String value) {
            addCriterion("T_IS_PREP >=", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepLessThan(String value) {
            addCriterion("T_IS_PREP <", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepLessThanOrEqualTo(String value) {
            addCriterion("T_IS_PREP <=", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepLike(String value) {
            addCriterion("T_IS_PREP like", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepNotLike(String value) {
            addCriterion("T_IS_PREP not like", value, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepIn(List<String> values) {
            addCriterion("T_IS_PREP in", values, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepNotIn(List<String> values) {
            addCriterion("T_IS_PREP not in", values, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepBetween(String value1, String value2) {
            addCriterion("T_IS_PREP between", value1, value2, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTIsPrepNotBetween(String value1, String value2) {
            addCriterion("T_IS_PREP not between", value1, value2, "tIsPrep");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagIsNull() {
            addCriterion("T_ONSITE_FLAG is null");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagIsNotNull() {
            addCriterion("T_ONSITE_FLAG is not null");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagEqualTo(String value) {
            addCriterion("T_ONSITE_FLAG =", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagNotEqualTo(String value) {
            addCriterion("T_ONSITE_FLAG <>", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagGreaterThan(String value) {
            addCriterion("T_ONSITE_FLAG >", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagGreaterThanOrEqualTo(String value) {
            addCriterion("T_ONSITE_FLAG >=", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagLessThan(String value) {
            addCriterion("T_ONSITE_FLAG <", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagLessThanOrEqualTo(String value) {
            addCriterion("T_ONSITE_FLAG <=", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagLike(String value) {
            addCriterion("T_ONSITE_FLAG like", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagNotLike(String value) {
            addCriterion("T_ONSITE_FLAG not like", value, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagIn(List<String> values) {
            addCriterion("T_ONSITE_FLAG in", values, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagNotIn(List<String> values) {
            addCriterion("T_ONSITE_FLAG not in", values, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagBetween(String value1, String value2) {
            addCriterion("T_ONSITE_FLAG between", value1, value2, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTOnsiteFlagNotBetween(String value1, String value2) {
            addCriterion("T_ONSITE_FLAG not between", value1, value2, "tOnsiteFlag");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisIsNull() {
            addCriterion("T_PREP_ANALYSIS is null");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisIsNotNull() {
            addCriterion("T_PREP_ANALYSIS is not null");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS =", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisNotEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS <>", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGreaterThan(String value) {
            addCriterion("T_PREP_ANALYSIS >", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGreaterThanOrEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS >=", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisLessThan(String value) {
            addCriterion("T_PREP_ANALYSIS <", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisLessThanOrEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS <=", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisLike(String value) {
            addCriterion("T_PREP_ANALYSIS like", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisNotLike(String value) {
            addCriterion("T_PREP_ANALYSIS not like", value, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisIn(List<String> values) {
            addCriterion("T_PREP_ANALYSIS in", values, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisNotIn(List<String> values) {
            addCriterion("T_PREP_ANALYSIS not in", values, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisBetween(String value1, String value2) {
            addCriterion("T_PREP_ANALYSIS between", value1, value2, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisNotBetween(String value1, String value2) {
            addCriterion("T_PREP_ANALYSIS not between", value1, value2, "tPrepAnalysis");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpIsNull() {
            addCriterion("T_PREP_ANALYSIS_GRP is null");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpIsNotNull() {
            addCriterion("T_PREP_ANALYSIS_GRP is not null");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP =", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpNotEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP <>", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpGreaterThan(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP >", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpGreaterThanOrEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP >=", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpLessThan(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP <", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpLessThanOrEqualTo(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP <=", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpLike(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP like", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpNotLike(String value) {
            addCriterion("T_PREP_ANALYSIS_GRP not like", value, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpIn(List<String> values) {
            addCriterion("T_PREP_ANALYSIS_GRP in", values, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpNotIn(List<String> values) {
            addCriterion("T_PREP_ANALYSIS_GRP not in", values, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpBetween(String value1, String value2) {
            addCriterion("T_PREP_ANALYSIS_GRP between", value1, value2, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrepAnalysisGrpNotBetween(String value1, String value2) {
            addCriterion("T_PREP_ANALYSIS_GRP not between", value1, value2, "tPrepAnalysisGrp");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderIsNull() {
            addCriterion("T_PRINT_ORDER is null");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderIsNotNull() {
            addCriterion("T_PRINT_ORDER is not null");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderEqualTo(Long value) {
            addCriterion("T_PRINT_ORDER =", value, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderNotEqualTo(Long value) {
            addCriterion("T_PRINT_ORDER <>", value, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderGreaterThan(Long value) {
            addCriterion("T_PRINT_ORDER >", value, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderGreaterThanOrEqualTo(Long value) {
            addCriterion("T_PRINT_ORDER >=", value, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderLessThan(Long value) {
            addCriterion("T_PRINT_ORDER <", value, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderLessThanOrEqualTo(Long value) {
            addCriterion("T_PRINT_ORDER <=", value, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderIn(List<Long> values) {
            addCriterion("T_PRINT_ORDER in", values, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderNotIn(List<Long> values) {
            addCriterion("T_PRINT_ORDER not in", values, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderBetween(Long value1, Long value2) {
            addCriterion("T_PRINT_ORDER between", value1, value2, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTPrintOrderNotBetween(Long value1, Long value2) {
            addCriterion("T_PRINT_ORDER not between", value1, value2, "tPrintOrder");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderIsNull() {
            addCriterion("T_REPORT_HEADER is null");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderIsNotNull() {
            addCriterion("T_REPORT_HEADER is not null");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderEqualTo(String value) {
            addCriterion("T_REPORT_HEADER =", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderNotEqualTo(String value) {
            addCriterion("T_REPORT_HEADER <>", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderGreaterThan(String value) {
            addCriterion("T_REPORT_HEADER >", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderGreaterThanOrEqualTo(String value) {
            addCriterion("T_REPORT_HEADER >=", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderLessThan(String value) {
            addCriterion("T_REPORT_HEADER <", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderLessThanOrEqualTo(String value) {
            addCriterion("T_REPORT_HEADER <=", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderLike(String value) {
            addCriterion("T_REPORT_HEADER like", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderNotLike(String value) {
            addCriterion("T_REPORT_HEADER not like", value, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderIn(List<String> values) {
            addCriterion("T_REPORT_HEADER in", values, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderNotIn(List<String> values) {
            addCriterion("T_REPORT_HEADER not in", values, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderBetween(String value1, String value2) {
            addCriterion("T_REPORT_HEADER between", value1, value2, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTReportHeaderNotBetween(String value1, String value2) {
            addCriterion("T_REPORT_HEADER not between", value1, value2, "tReportHeader");
            return (Criteria) this;
        }

        public Criteria andTShortNameIsNull() {
            addCriterion("T_SHORT_NAME is null");
            return (Criteria) this;
        }

        public Criteria andTShortNameIsNotNull() {
            addCriterion("T_SHORT_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andTShortNameEqualTo(String value) {
            addCriterion("T_SHORT_NAME =", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameNotEqualTo(String value) {
            addCriterion("T_SHORT_NAME <>", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameGreaterThan(String value) {
            addCriterion("T_SHORT_NAME >", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameGreaterThanOrEqualTo(String value) {
            addCriterion("T_SHORT_NAME >=", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameLessThan(String value) {
            addCriterion("T_SHORT_NAME <", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameLessThanOrEqualTo(String value) {
            addCriterion("T_SHORT_NAME <=", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameLike(String value) {
            addCriterion("T_SHORT_NAME like", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameNotLike(String value) {
            addCriterion("T_SHORT_NAME not like", value, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameIn(List<String> values) {
            addCriterion("T_SHORT_NAME in", values, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameNotIn(List<String> values) {
            addCriterion("T_SHORT_NAME not in", values, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameBetween(String value1, String value2) {
            addCriterion("T_SHORT_NAME between", value1, value2, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTShortNameNotBetween(String value1, String value2) {
            addCriterion("T_SHORT_NAME not between", value1, value2, "tShortName");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormIsNull() {
            addCriterion("T_UNCERTAINTY_FORM is null");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormIsNotNull() {
            addCriterion("T_UNCERTAINTY_FORM is not null");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_FORM =", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormNotEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_FORM <>", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormGreaterThan(String value) {
            addCriterion("T_UNCERTAINTY_FORM >", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormGreaterThanOrEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_FORM >=", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormLessThan(String value) {
            addCriterion("T_UNCERTAINTY_FORM <", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormLessThanOrEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_FORM <=", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormLike(String value) {
            addCriterion("T_UNCERTAINTY_FORM like", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormNotLike(String value) {
            addCriterion("T_UNCERTAINTY_FORM not like", value, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormIn(List<String> values) {
            addCriterion("T_UNCERTAINTY_FORM in", values, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormNotIn(List<String> values) {
            addCriterion("T_UNCERTAINTY_FORM not in", values, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormBetween(String value1, String value2) {
            addCriterion("T_UNCERTAINTY_FORM between", value1, value2, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyFormNotBetween(String value1, String value2) {
            addCriterion("T_UNCERTAINTY_FORM not between", value1, value2, "tUncertaintyForm");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueIsNull() {
            addCriterion("T_UNCERTAINTY_VALUE is null");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueIsNotNull() {
            addCriterion("T_UNCERTAINTY_VALUE is not null");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_VALUE =", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueNotEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_VALUE <>", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueGreaterThan(String value) {
            addCriterion("T_UNCERTAINTY_VALUE >", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueGreaterThanOrEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_VALUE >=", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueLessThan(String value) {
            addCriterion("T_UNCERTAINTY_VALUE <", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueLessThanOrEqualTo(String value) {
            addCriterion("T_UNCERTAINTY_VALUE <=", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueLike(String value) {
            addCriterion("T_UNCERTAINTY_VALUE like", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueNotLike(String value) {
            addCriterion("T_UNCERTAINTY_VALUE not like", value, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueIn(List<String> values) {
            addCriterion("T_UNCERTAINTY_VALUE in", values, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueNotIn(List<String> values) {
            addCriterion("T_UNCERTAINTY_VALUE not in", values, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueBetween(String value1, String value2) {
            addCriterion("T_UNCERTAINTY_VALUE between", value1, value2, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andTUncertaintyValueNotBetween(String value1, String value2) {
            addCriterion("T_UNCERTAINTY_VALUE not between", value1, value2, "tUncertaintyValue");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1IsNull() {
            addCriterion("C_CHARGE_STYLE1 is null");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1IsNotNull() {
            addCriterion("C_CHARGE_STYLE1 is not null");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1EqualTo(String value) {
            addCriterion("C_CHARGE_STYLE1 =", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1NotEqualTo(String value) {
            addCriterion("C_CHARGE_STYLE1 <>", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1GreaterThan(String value) {
            addCriterion("C_CHARGE_STYLE1 >", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1GreaterThanOrEqualTo(String value) {
            addCriterion("C_CHARGE_STYLE1 >=", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1LessThan(String value) {
            addCriterion("C_CHARGE_STYLE1 <", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1LessThanOrEqualTo(String value) {
            addCriterion("C_CHARGE_STYLE1 <=", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1Like(String value) {
            addCriterion("C_CHARGE_STYLE1 like", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1NotLike(String value) {
            addCriterion("C_CHARGE_STYLE1 not like", value, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1In(List<String> values) {
            addCriterion("C_CHARGE_STYLE1 in", values, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1NotIn(List<String> values) {
            addCriterion("C_CHARGE_STYLE1 not in", values, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1Between(String value1, String value2) {
            addCriterion("C_CHARGE_STYLE1 between", value1, value2, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle1NotBetween(String value1, String value2) {
            addCriterion("C_CHARGE_STYLE1 not between", value1, value2, "cChargeStyle1");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2IsNull() {
            addCriterion("C_CHARGE_STYLE2 is null");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2IsNotNull() {
            addCriterion("C_CHARGE_STYLE2 is not null");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2EqualTo(String value) {
            addCriterion("C_CHARGE_STYLE2 =", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2NotEqualTo(String value) {
            addCriterion("C_CHARGE_STYLE2 <>", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2GreaterThan(String value) {
            addCriterion("C_CHARGE_STYLE2 >", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2GreaterThanOrEqualTo(String value) {
            addCriterion("C_CHARGE_STYLE2 >=", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2LessThan(String value) {
            addCriterion("C_CHARGE_STYLE2 <", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2LessThanOrEqualTo(String value) {
            addCriterion("C_CHARGE_STYLE2 <=", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2Like(String value) {
            addCriterion("C_CHARGE_STYLE2 like", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2NotLike(String value) {
            addCriterion("C_CHARGE_STYLE2 not like", value, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2In(List<String> values) {
            addCriterion("C_CHARGE_STYLE2 in", values, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2NotIn(List<String> values) {
            addCriterion("C_CHARGE_STYLE2 not in", values, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2Between(String value1, String value2) {
            addCriterion("C_CHARGE_STYLE2 between", value1, value2, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCChargeStyle2NotBetween(String value1, String value2) {
            addCriterion("C_CHARGE_STYLE2 not between", value1, value2, "cChargeStyle2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1IsNull() {
            addCriterion("C_BASE_FEE1 is null");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1IsNotNull() {
            addCriterion("C_BASE_FEE1 is not null");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1EqualTo(Long value) {
            addCriterion("C_BASE_FEE1 =", value, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1NotEqualTo(Long value) {
            addCriterion("C_BASE_FEE1 <>", value, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1GreaterThan(Long value) {
            addCriterion("C_BASE_FEE1 >", value, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1GreaterThanOrEqualTo(Long value) {
            addCriterion("C_BASE_FEE1 >=", value, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1LessThan(Long value) {
            addCriterion("C_BASE_FEE1 <", value, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1LessThanOrEqualTo(Long value) {
            addCriterion("C_BASE_FEE1 <=", value, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1In(List<Long> values) {
            addCriterion("C_BASE_FEE1 in", values, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1NotIn(List<Long> values) {
            addCriterion("C_BASE_FEE1 not in", values, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1Between(Long value1, Long value2) {
            addCriterion("C_BASE_FEE1 between", value1, value2, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee1NotBetween(Long value1, Long value2) {
            addCriterion("C_BASE_FEE1 not between", value1, value2, "cBaseFee1");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2IsNull() {
            addCriterion("C_BASE_FEE2 is null");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2IsNotNull() {
            addCriterion("C_BASE_FEE2 is not null");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2EqualTo(Long value) {
            addCriterion("C_BASE_FEE2 =", value, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2NotEqualTo(Long value) {
            addCriterion("C_BASE_FEE2 <>", value, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2GreaterThan(Long value) {
            addCriterion("C_BASE_FEE2 >", value, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2GreaterThanOrEqualTo(Long value) {
            addCriterion("C_BASE_FEE2 >=", value, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2LessThan(Long value) {
            addCriterion("C_BASE_FEE2 <", value, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2LessThanOrEqualTo(Long value) {
            addCriterion("C_BASE_FEE2 <=", value, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2In(List<Long> values) {
            addCriterion("C_BASE_FEE2 in", values, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2NotIn(List<Long> values) {
            addCriterion("C_BASE_FEE2 not in", values, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2Between(Long value1, Long value2) {
            addCriterion("C_BASE_FEE2 between", value1, value2, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCBaseFee2NotBetween(Long value1, Long value2) {
            addCriterion("C_BASE_FEE2 not between", value1, value2, "cBaseFee2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1IsNull() {
            addCriterion("C_TEST_UNIT_PRICE1 is null");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1IsNotNull() {
            addCriterion("C_TEST_UNIT_PRICE1 is not null");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1EqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE1 =", value, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1NotEqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE1 <>", value, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1GreaterThan(Long value) {
            addCriterion("C_TEST_UNIT_PRICE1 >", value, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1GreaterThanOrEqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE1 >=", value, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1LessThan(Long value) {
            addCriterion("C_TEST_UNIT_PRICE1 <", value, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1LessThanOrEqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE1 <=", value, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1In(List<Long> values) {
            addCriterion("C_TEST_UNIT_PRICE1 in", values, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1NotIn(List<Long> values) {
            addCriterion("C_TEST_UNIT_PRICE1 not in", values, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1Between(Long value1, Long value2) {
            addCriterion("C_TEST_UNIT_PRICE1 between", value1, value2, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice1NotBetween(Long value1, Long value2) {
            addCriterion("C_TEST_UNIT_PRICE1 not between", value1, value2, "cTestUnitPrice1");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2IsNull() {
            addCriterion("C_TEST_UNIT_PRICE2 is null");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2IsNotNull() {
            addCriterion("C_TEST_UNIT_PRICE2 is not null");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2EqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE2 =", value, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2NotEqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE2 <>", value, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2GreaterThan(Long value) {
            addCriterion("C_TEST_UNIT_PRICE2 >", value, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2GreaterThanOrEqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE2 >=", value, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2LessThan(Long value) {
            addCriterion("C_TEST_UNIT_PRICE2 <", value, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2LessThanOrEqualTo(Long value) {
            addCriterion("C_TEST_UNIT_PRICE2 <=", value, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2In(List<Long> values) {
            addCriterion("C_TEST_UNIT_PRICE2 in", values, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2NotIn(List<Long> values) {
            addCriterion("C_TEST_UNIT_PRICE2 not in", values, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2Between(Long value1, Long value2) {
            addCriterion("C_TEST_UNIT_PRICE2 between", value1, value2, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCTestUnitPrice2NotBetween(Long value1, Long value2) {
            addCriterion("C_TEST_UNIT_PRICE2 not between", value1, value2, "cTestUnitPrice2");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchIsNull() {
            addCriterion("C_MAX_NUM_BATCH is null");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchIsNotNull() {
            addCriterion("C_MAX_NUM_BATCH is not null");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchEqualTo(Long value) {
            addCriterion("C_MAX_NUM_BATCH =", value, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchNotEqualTo(Long value) {
            addCriterion("C_MAX_NUM_BATCH <>", value, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchGreaterThan(Long value) {
            addCriterion("C_MAX_NUM_BATCH >", value, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchGreaterThanOrEqualTo(Long value) {
            addCriterion("C_MAX_NUM_BATCH >=", value, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchLessThan(Long value) {
            addCriterion("C_MAX_NUM_BATCH <", value, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchLessThanOrEqualTo(Long value) {
            addCriterion("C_MAX_NUM_BATCH <=", value, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchIn(List<Long> values) {
            addCriterion("C_MAX_NUM_BATCH in", values, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchNotIn(List<Long> values) {
            addCriterion("C_MAX_NUM_BATCH not in", values, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchBetween(Long value1, Long value2) {
            addCriterion("C_MAX_NUM_BATCH between", value1, value2, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMaxNumBatchNotBetween(Long value1, Long value2) {
            addCriterion("C_MAX_NUM_BATCH not between", value1, value2, "cMaxNumBatch");
            return (Criteria) this;
        }

        public Criteria andCMinCycleIsNull() {
            addCriterion("C_MIN_CYCLE is null");
            return (Criteria) this;
        }

        public Criteria andCMinCycleIsNotNull() {
            addCriterion("C_MIN_CYCLE is not null");
            return (Criteria) this;
        }

        public Criteria andCMinCycleEqualTo(Long value) {
            addCriterion("C_MIN_CYCLE =", value, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleNotEqualTo(Long value) {
            addCriterion("C_MIN_CYCLE <>", value, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleGreaterThan(Long value) {
            addCriterion("C_MIN_CYCLE >", value, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleGreaterThanOrEqualTo(Long value) {
            addCriterion("C_MIN_CYCLE >=", value, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleLessThan(Long value) {
            addCriterion("C_MIN_CYCLE <", value, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleLessThanOrEqualTo(Long value) {
            addCriterion("C_MIN_CYCLE <=", value, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleIn(List<Long> values) {
            addCriterion("C_MIN_CYCLE in", values, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleNotIn(List<Long> values) {
            addCriterion("C_MIN_CYCLE not in", values, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleBetween(Long value1, Long value2) {
            addCriterion("C_MIN_CYCLE between", value1, value2, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCMinCycleNotBetween(Long value1, Long value2) {
            addCriterion("C_MIN_CYCLE not between", value1, value2, "cMinCycle");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaIsNull() {
            addCriterion("C_BEFORE_TEST_PARA is null");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaIsNotNull() {
            addCriterion("C_BEFORE_TEST_PARA is not null");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaEqualTo(String value) {
            addCriterion("C_BEFORE_TEST_PARA =", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaNotEqualTo(String value) {
            addCriterion("C_BEFORE_TEST_PARA <>", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaGreaterThan(String value) {
            addCriterion("C_BEFORE_TEST_PARA >", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaGreaterThanOrEqualTo(String value) {
            addCriterion("C_BEFORE_TEST_PARA >=", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaLessThan(String value) {
            addCriterion("C_BEFORE_TEST_PARA <", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaLessThanOrEqualTo(String value) {
            addCriterion("C_BEFORE_TEST_PARA <=", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaLike(String value) {
            addCriterion("C_BEFORE_TEST_PARA like", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaNotLike(String value) {
            addCriterion("C_BEFORE_TEST_PARA not like", value, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaIn(List<String> values) {
            addCriterion("C_BEFORE_TEST_PARA in", values, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaNotIn(List<String> values) {
            addCriterion("C_BEFORE_TEST_PARA not in", values, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaBetween(String value1, String value2) {
            addCriterion("C_BEFORE_TEST_PARA between", value1, value2, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCBeforeTestParaNotBetween(String value1, String value2) {
            addCriterion("C_BEFORE_TEST_PARA not between", value1, value2, "cBeforeTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaIsNull() {
            addCriterion("C_AFTER_TEST_PARA is null");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaIsNotNull() {
            addCriterion("C_AFTER_TEST_PARA is not null");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaEqualTo(String value) {
            addCriterion("C_AFTER_TEST_PARA =", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaNotEqualTo(String value) {
            addCriterion("C_AFTER_TEST_PARA <>", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaGreaterThan(String value) {
            addCriterion("C_AFTER_TEST_PARA >", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaGreaterThanOrEqualTo(String value) {
            addCriterion("C_AFTER_TEST_PARA >=", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaLessThan(String value) {
            addCriterion("C_AFTER_TEST_PARA <", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaLessThanOrEqualTo(String value) {
            addCriterion("C_AFTER_TEST_PARA <=", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaLike(String value) {
            addCriterion("C_AFTER_TEST_PARA like", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaNotLike(String value) {
            addCriterion("C_AFTER_TEST_PARA not like", value, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaIn(List<String> values) {
            addCriterion("C_AFTER_TEST_PARA in", values, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaNotIn(List<String> values) {
            addCriterion("C_AFTER_TEST_PARA not in", values, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaBetween(String value1, String value2) {
            addCriterion("C_AFTER_TEST_PARA between", value1, value2, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCAfterTestParaNotBetween(String value1, String value2) {
            addCriterion("C_AFTER_TEST_PARA not between", value1, value2, "cAfterTestPara");
            return (Criteria) this;
        }

        public Criteria andCTestConditionIsNull() {
            addCriterion("C_TEST_CONDITION is null");
            return (Criteria) this;
        }

        public Criteria andCTestConditionIsNotNull() {
            addCriterion("C_TEST_CONDITION is not null");
            return (Criteria) this;
        }

        public Criteria andCTestConditionEqualTo(String value) {
            addCriterion("C_TEST_CONDITION =", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionNotEqualTo(String value) {
            addCriterion("C_TEST_CONDITION <>", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionGreaterThan(String value) {
            addCriterion("C_TEST_CONDITION >", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionGreaterThanOrEqualTo(String value) {
            addCriterion("C_TEST_CONDITION >=", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionLessThan(String value) {
            addCriterion("C_TEST_CONDITION <", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionLessThanOrEqualTo(String value) {
            addCriterion("C_TEST_CONDITION <=", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionLike(String value) {
            addCriterion("C_TEST_CONDITION like", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionNotLike(String value) {
            addCriterion("C_TEST_CONDITION not like", value, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionIn(List<String> values) {
            addCriterion("C_TEST_CONDITION in", values, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionNotIn(List<String> values) {
            addCriterion("C_TEST_CONDITION not in", values, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionBetween(String value1, String value2) {
            addCriterion("C_TEST_CONDITION between", value1, value2, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestConditionNotBetween(String value1, String value2) {
            addCriterion("C_TEST_CONDITION not between", value1, value2, "cTestCondition");
            return (Criteria) this;
        }

        public Criteria andCTestTypeIsNull() {
            addCriterion("C_TEST_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andCTestTypeIsNotNull() {
            addCriterion("C_TEST_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andCTestTypeEqualTo(String value) {
            addCriterion("C_TEST_TYPE =", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeNotEqualTo(String value) {
            addCriterion("C_TEST_TYPE <>", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeGreaterThan(String value) {
            addCriterion("C_TEST_TYPE >", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeGreaterThanOrEqualTo(String value) {
            addCriterion("C_TEST_TYPE >=", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeLessThan(String value) {
            addCriterion("C_TEST_TYPE <", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeLessThanOrEqualTo(String value) {
            addCriterion("C_TEST_TYPE <=", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeLike(String value) {
            addCriterion("C_TEST_TYPE like", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeNotLike(String value) {
            addCriterion("C_TEST_TYPE not like", value, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeIn(List<String> values) {
            addCriterion("C_TEST_TYPE in", values, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeNotIn(List<String> values) {
            addCriterion("C_TEST_TYPE not in", values, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeBetween(String value1, String value2) {
            addCriterion("C_TEST_TYPE between", value1, value2, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCTestTypeNotBetween(String value1, String value2) {
            addCriterion("C_TEST_TYPE not between", value1, value2, "cTestType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeIsNull() {
            addCriterion("C_ALLOWED_PROD_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeIsNotNull() {
            addCriterion("C_ALLOWED_PROD_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeEqualTo(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE =", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeNotEqualTo(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE <>", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeGreaterThan(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE >", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeGreaterThanOrEqualTo(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE >=", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeLessThan(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE <", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeLessThanOrEqualTo(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE <=", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeLike(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE like", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeNotLike(String value) {
            addCriterion("C_ALLOWED_PROD_TYPE not like", value, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeIn(List<String> values) {
            addCriterion("C_ALLOWED_PROD_TYPE in", values, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeNotIn(List<String> values) {
            addCriterion("C_ALLOWED_PROD_TYPE not in", values, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeBetween(String value1, String value2) {
            addCriterion("C_ALLOWED_PROD_TYPE between", value1, value2, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCAllowedProdTypeNotBetween(String value1, String value2) {
            addCriterion("C_ALLOWED_PROD_TYPE not between", value1, value2, "cAllowedProdType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeIsNull() {
            addCriterion("C_ARRANGE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeIsNotNull() {
            addCriterion("C_ARRANGE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeEqualTo(String value) {
            addCriterion("C_ARRANGE_TYPE =", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeNotEqualTo(String value) {
            addCriterion("C_ARRANGE_TYPE <>", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeGreaterThan(String value) {
            addCriterion("C_ARRANGE_TYPE >", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeGreaterThanOrEqualTo(String value) {
            addCriterion("C_ARRANGE_TYPE >=", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeLessThan(String value) {
            addCriterion("C_ARRANGE_TYPE <", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeLessThanOrEqualTo(String value) {
            addCriterion("C_ARRANGE_TYPE <=", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeLike(String value) {
            addCriterion("C_ARRANGE_TYPE like", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeNotLike(String value) {
            addCriterion("C_ARRANGE_TYPE not like", value, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeIn(List<String> values) {
            addCriterion("C_ARRANGE_TYPE in", values, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeNotIn(List<String> values) {
            addCriterion("C_ARRANGE_TYPE not in", values, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeBetween(String value1, String value2) {
            addCriterion("C_ARRANGE_TYPE between", value1, value2, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCArrangeTypeNotBetween(String value1, String value2) {
            addCriterion("C_ARRANGE_TYPE not between", value1, value2, "cArrangeType");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterIsNull() {
            addCriterion("C_METHOD_CHAPTER is null");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterIsNotNull() {
            addCriterion("C_METHOD_CHAPTER is not null");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterEqualTo(String value) {
            addCriterion("C_METHOD_CHAPTER =", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterNotEqualTo(String value) {
            addCriterion("C_METHOD_CHAPTER <>", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterGreaterThan(String value) {
            addCriterion("C_METHOD_CHAPTER >", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterGreaterThanOrEqualTo(String value) {
            addCriterion("C_METHOD_CHAPTER >=", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterLessThan(String value) {
            addCriterion("C_METHOD_CHAPTER <", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterLessThanOrEqualTo(String value) {
            addCriterion("C_METHOD_CHAPTER <=", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterLike(String value) {
            addCriterion("C_METHOD_CHAPTER like", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterNotLike(String value) {
            addCriterion("C_METHOD_CHAPTER not like", value, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterIn(List<String> values) {
            addCriterion("C_METHOD_CHAPTER in", values, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterNotIn(List<String> values) {
            addCriterion("C_METHOD_CHAPTER not in", values, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterBetween(String value1, String value2) {
            addCriterion("C_METHOD_CHAPTER between", value1, value2, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCMethodChapterNotBetween(String value1, String value2) {
            addCriterion("C_METHOD_CHAPTER not between", value1, value2, "cMethodChapter");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaIsNull() {
            addCriterion("C_HAVE_TEST_BEFORE_PARA is null");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaIsNotNull() {
            addCriterion("C_HAVE_TEST_BEFORE_PARA is not null");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaEqualTo(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA =", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaNotEqualTo(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA <>", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaGreaterThan(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA >", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaGreaterThanOrEqualTo(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA >=", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaLessThan(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA <", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaLessThanOrEqualTo(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA <=", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaLike(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA like", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaNotLike(String value) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA not like", value, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaIn(List<String> values) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA in", values, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaNotIn(List<String> values) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA not in", values, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaBetween(String value1, String value2) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA between", value1, value2, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestBeforeParaNotBetween(String value1, String value2) {
            addCriterion("C_HAVE_TEST_BEFORE_PARA not between", value1, value2, "cHaveTestBeforePara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaIsNull() {
            addCriterion("C_HAVE_TEST_AFTER_PARA is null");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaIsNotNull() {
            addCriterion("C_HAVE_TEST_AFTER_PARA is not null");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaEqualTo(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA =", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaNotEqualTo(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA <>", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaGreaterThan(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA >", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaGreaterThanOrEqualTo(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA >=", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaLessThan(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA <", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaLessThanOrEqualTo(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA <=", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaLike(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA like", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaNotLike(String value) {
            addCriterion("C_HAVE_TEST_AFTER_PARA not like", value, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaIn(List<String> values) {
            addCriterion("C_HAVE_TEST_AFTER_PARA in", values, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaNotIn(List<String> values) {
            addCriterion("C_HAVE_TEST_AFTER_PARA not in", values, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaBetween(String value1, String value2) {
            addCriterion("C_HAVE_TEST_AFTER_PARA between", value1, value2, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCHaveTestAfterParaNotBetween(String value1, String value2) {
            addCriterion("C_HAVE_TEST_AFTER_PARA not between", value1, value2, "cHaveTestAfterPara");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameIsNull() {
            addCriterion("C_ATT1_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameIsNotNull() {
            addCriterion("C_ATT1_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameEqualTo(String value) {
            addCriterion("C_ATT1_NAME =", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameNotEqualTo(String value) {
            addCriterion("C_ATT1_NAME <>", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameGreaterThan(String value) {
            addCriterion("C_ATT1_NAME >", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT1_NAME >=", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameLessThan(String value) {
            addCriterion("C_ATT1_NAME <", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameLessThanOrEqualTo(String value) {
            addCriterion("C_ATT1_NAME <=", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameLike(String value) {
            addCriterion("C_ATT1_NAME like", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameNotLike(String value) {
            addCriterion("C_ATT1_NAME not like", value, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameIn(List<String> values) {
            addCriterion("C_ATT1_NAME in", values, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameNotIn(List<String> values) {
            addCriterion("C_ATT1_NAME not in", values, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameBetween(String value1, String value2) {
            addCriterion("C_ATT1_NAME between", value1, value2, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1NameNotBetween(String value1, String value2) {
            addCriterion("C_ATT1_NAME not between", value1, value2, "cAtt1Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameIsNull() {
            addCriterion("C_ATT2_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameIsNotNull() {
            addCriterion("C_ATT2_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameEqualTo(String value) {
            addCriterion("C_ATT2_NAME =", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameNotEqualTo(String value) {
            addCriterion("C_ATT2_NAME <>", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameGreaterThan(String value) {
            addCriterion("C_ATT2_NAME >", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT2_NAME >=", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameLessThan(String value) {
            addCriterion("C_ATT2_NAME <", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameLessThanOrEqualTo(String value) {
            addCriterion("C_ATT2_NAME <=", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameLike(String value) {
            addCriterion("C_ATT2_NAME like", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameNotLike(String value) {
            addCriterion("C_ATT2_NAME not like", value, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameIn(List<String> values) {
            addCriterion("C_ATT2_NAME in", values, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameNotIn(List<String> values) {
            addCriterion("C_ATT2_NAME not in", values, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameBetween(String value1, String value2) {
            addCriterion("C_ATT2_NAME between", value1, value2, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt2NameNotBetween(String value1, String value2) {
            addCriterion("C_ATT2_NAME not between", value1, value2, "cAtt2Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameIsNull() {
            addCriterion("C_ATT3_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameIsNotNull() {
            addCriterion("C_ATT3_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameEqualTo(String value) {
            addCriterion("C_ATT3_NAME =", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameNotEqualTo(String value) {
            addCriterion("C_ATT3_NAME <>", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameGreaterThan(String value) {
            addCriterion("C_ATT3_NAME >", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT3_NAME >=", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameLessThan(String value) {
            addCriterion("C_ATT3_NAME <", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameLessThanOrEqualTo(String value) {
            addCriterion("C_ATT3_NAME <=", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameLike(String value) {
            addCriterion("C_ATT3_NAME like", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameNotLike(String value) {
            addCriterion("C_ATT3_NAME not like", value, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameIn(List<String> values) {
            addCriterion("C_ATT3_NAME in", values, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameNotIn(List<String> values) {
            addCriterion("C_ATT3_NAME not in", values, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameBetween(String value1, String value2) {
            addCriterion("C_ATT3_NAME between", value1, value2, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt3NameNotBetween(String value1, String value2) {
            addCriterion("C_ATT3_NAME not between", value1, value2, "cAtt3Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameIsNull() {
            addCriterion("C_ATT4_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameIsNotNull() {
            addCriterion("C_ATT4_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameEqualTo(String value) {
            addCriterion("C_ATT4_NAME =", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameNotEqualTo(String value) {
            addCriterion("C_ATT4_NAME <>", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameGreaterThan(String value) {
            addCriterion("C_ATT4_NAME >", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT4_NAME >=", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameLessThan(String value) {
            addCriterion("C_ATT4_NAME <", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameLessThanOrEqualTo(String value) {
            addCriterion("C_ATT4_NAME <=", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameLike(String value) {
            addCriterion("C_ATT4_NAME like", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameNotLike(String value) {
            addCriterion("C_ATT4_NAME not like", value, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameIn(List<String> values) {
            addCriterion("C_ATT4_NAME in", values, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameNotIn(List<String> values) {
            addCriterion("C_ATT4_NAME not in", values, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameBetween(String value1, String value2) {
            addCriterion("C_ATT4_NAME between", value1, value2, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt4NameNotBetween(String value1, String value2) {
            addCriterion("C_ATT4_NAME not between", value1, value2, "cAtt4Name");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentIsNull() {
            addCriterion("C_ATT1_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentIsNotNull() {
            addCriterion("C_ATT1_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentEqualTo(String value) {
            addCriterion("C_ATT1_CONTENT =", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentNotEqualTo(String value) {
            addCriterion("C_ATT1_CONTENT <>", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentGreaterThan(String value) {
            addCriterion("C_ATT1_CONTENT >", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT1_CONTENT >=", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentLessThan(String value) {
            addCriterion("C_ATT1_CONTENT <", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentLessThanOrEqualTo(String value) {
            addCriterion("C_ATT1_CONTENT <=", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentLike(String value) {
            addCriterion("C_ATT1_CONTENT like", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentNotLike(String value) {
            addCriterion("C_ATT1_CONTENT not like", value, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentIn(List<String> values) {
            addCriterion("C_ATT1_CONTENT in", values, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentNotIn(List<String> values) {
            addCriterion("C_ATT1_CONTENT not in", values, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentBetween(String value1, String value2) {
            addCriterion("C_ATT1_CONTENT between", value1, value2, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt1ContentNotBetween(String value1, String value2) {
            addCriterion("C_ATT1_CONTENT not between", value1, value2, "cAtt1Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentIsNull() {
            addCriterion("C_ATT2_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentIsNotNull() {
            addCriterion("C_ATT2_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentEqualTo(String value) {
            addCriterion("C_ATT2_CONTENT =", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentNotEqualTo(String value) {
            addCriterion("C_ATT2_CONTENT <>", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentGreaterThan(String value) {
            addCriterion("C_ATT2_CONTENT >", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT2_CONTENT >=", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentLessThan(String value) {
            addCriterion("C_ATT2_CONTENT <", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentLessThanOrEqualTo(String value) {
            addCriterion("C_ATT2_CONTENT <=", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentLike(String value) {
            addCriterion("C_ATT2_CONTENT like", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentNotLike(String value) {
            addCriterion("C_ATT2_CONTENT not like", value, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentIn(List<String> values) {
            addCriterion("C_ATT2_CONTENT in", values, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentNotIn(List<String> values) {
            addCriterion("C_ATT2_CONTENT not in", values, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentBetween(String value1, String value2) {
            addCriterion("C_ATT2_CONTENT between", value1, value2, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt2ContentNotBetween(String value1, String value2) {
            addCriterion("C_ATT2_CONTENT not between", value1, value2, "cAtt2Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentIsNull() {
            addCriterion("C_ATT3_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentIsNotNull() {
            addCriterion("C_ATT3_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentEqualTo(String value) {
            addCriterion("C_ATT3_CONTENT =", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentNotEqualTo(String value) {
            addCriterion("C_ATT3_CONTENT <>", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentGreaterThan(String value) {
            addCriterion("C_ATT3_CONTENT >", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT3_CONTENT >=", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentLessThan(String value) {
            addCriterion("C_ATT3_CONTENT <", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentLessThanOrEqualTo(String value) {
            addCriterion("C_ATT3_CONTENT <=", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentLike(String value) {
            addCriterion("C_ATT3_CONTENT like", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentNotLike(String value) {
            addCriterion("C_ATT3_CONTENT not like", value, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentIn(List<String> values) {
            addCriterion("C_ATT3_CONTENT in", values, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentNotIn(List<String> values) {
            addCriterion("C_ATT3_CONTENT not in", values, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentBetween(String value1, String value2) {
            addCriterion("C_ATT3_CONTENT between", value1, value2, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt3ContentNotBetween(String value1, String value2) {
            addCriterion("C_ATT3_CONTENT not between", value1, value2, "cAtt3Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentIsNull() {
            addCriterion("C_ATT4_CONTENT is null");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentIsNotNull() {
            addCriterion("C_ATT4_CONTENT is not null");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentEqualTo(String value) {
            addCriterion("C_ATT4_CONTENT =", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentNotEqualTo(String value) {
            addCriterion("C_ATT4_CONTENT <>", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentGreaterThan(String value) {
            addCriterion("C_ATT4_CONTENT >", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentGreaterThanOrEqualTo(String value) {
            addCriterion("C_ATT4_CONTENT >=", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentLessThan(String value) {
            addCriterion("C_ATT4_CONTENT <", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentLessThanOrEqualTo(String value) {
            addCriterion("C_ATT4_CONTENT <=", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentLike(String value) {
            addCriterion("C_ATT4_CONTENT like", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentNotLike(String value) {
            addCriterion("C_ATT4_CONTENT not like", value, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentIn(List<String> values) {
            addCriterion("C_ATT4_CONTENT in", values, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentNotIn(List<String> values) {
            addCriterion("C_ATT4_CONTENT not in", values, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentBetween(String value1, String value2) {
            addCriterion("C_ATT4_CONTENT between", value1, value2, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCAtt4ContentNotBetween(String value1, String value2) {
            addCriterion("C_ATT4_CONTENT not between", value1, value2, "cAtt4Content");
            return (Criteria) this;
        }

        public Criteria andCItemIdIsNull() {
            addCriterion("C_ITEM_ID is null");
            return (Criteria) this;
        }

        public Criteria andCItemIdIsNotNull() {
            addCriterion("C_ITEM_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCItemIdEqualTo(String value) {
            addCriterion("C_ITEM_ID =", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdNotEqualTo(String value) {
            addCriterion("C_ITEM_ID <>", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdGreaterThan(String value) {
            addCriterion("C_ITEM_ID >", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdGreaterThanOrEqualTo(String value) {
            addCriterion("C_ITEM_ID >=", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdLessThan(String value) {
            addCriterion("C_ITEM_ID <", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdLessThanOrEqualTo(String value) {
            addCriterion("C_ITEM_ID <=", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdLike(String value) {
            addCriterion("C_ITEM_ID like", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdNotLike(String value) {
            addCriterion("C_ITEM_ID not like", value, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdIn(List<String> values) {
            addCriterion("C_ITEM_ID in", values, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdNotIn(List<String> values) {
            addCriterion("C_ITEM_ID not in", values, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdBetween(String value1, String value2) {
            addCriterion("C_ITEM_ID between", value1, value2, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCItemIdNotBetween(String value1, String value2) {
            addCriterion("C_ITEM_ID not between", value1, value2, "cItemId");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionIsNull() {
            addCriterion("C_METHOD_VERSION is null");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionIsNotNull() {
            addCriterion("C_METHOD_VERSION is not null");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionEqualTo(String value) {
            addCriterion("C_METHOD_VERSION =", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionNotEqualTo(String value) {
            addCriterion("C_METHOD_VERSION <>", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionGreaterThan(String value) {
            addCriterion("C_METHOD_VERSION >", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionGreaterThanOrEqualTo(String value) {
            addCriterion("C_METHOD_VERSION >=", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionLessThan(String value) {
            addCriterion("C_METHOD_VERSION <", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionLessThanOrEqualTo(String value) {
            addCriterion("C_METHOD_VERSION <=", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionLike(String value) {
            addCriterion("C_METHOD_VERSION like", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionNotLike(String value) {
            addCriterion("C_METHOD_VERSION not like", value, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionIn(List<String> values) {
            addCriterion("C_METHOD_VERSION in", values, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionNotIn(List<String> values) {
            addCriterion("C_METHOD_VERSION not in", values, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionBetween(String value1, String value2) {
            addCriterion("C_METHOD_VERSION between", value1, value2, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCMethodVersionNotBetween(String value1, String value2) {
            addCriterion("C_METHOD_VERSION not between", value1, value2, "cMethodVersion");
            return (Criteria) this;
        }

        public Criteria andCLoginDateIsNull() {
            addCriterion("C_LOGIN_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCLoginDateIsNotNull() {
            addCriterion("C_LOGIN_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCLoginDateEqualTo(Date value) {
            addCriterion("C_LOGIN_DATE =", value, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateNotEqualTo(Date value) {
            addCriterion("C_LOGIN_DATE <>", value, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateGreaterThan(Date value) {
            addCriterion("C_LOGIN_DATE >", value, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateGreaterThanOrEqualTo(Date value) {
            addCriterion("C_LOGIN_DATE >=", value, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateLessThan(Date value) {
            addCriterion("C_LOGIN_DATE <", value, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateLessThanOrEqualTo(Date value) {
            addCriterion("C_LOGIN_DATE <=", value, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateIn(List<Date> values) {
            addCriterion("C_LOGIN_DATE in", values, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateNotIn(List<Date> values) {
            addCriterion("C_LOGIN_DATE not in", values, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateBetween(Date value1, Date value2) {
            addCriterion("C_LOGIN_DATE between", value1, value2, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCLoginDateNotBetween(Date value1, Date value2) {
            addCriterion("C_LOGIN_DATE not between", value1, value2, "cLoginDate");
            return (Criteria) this;
        }

        public Criteria andCUseRangeIsNull() {
            addCriterion("C_USE_RANGE is null");
            return (Criteria) this;
        }

        public Criteria andCUseRangeIsNotNull() {
            addCriterion("C_USE_RANGE is not null");
            return (Criteria) this;
        }

        public Criteria andCUseRangeEqualTo(String value) {
            addCriterion("C_USE_RANGE =", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeNotEqualTo(String value) {
            addCriterion("C_USE_RANGE <>", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeGreaterThan(String value) {
            addCriterion("C_USE_RANGE >", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeGreaterThanOrEqualTo(String value) {
            addCriterion("C_USE_RANGE >=", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeLessThan(String value) {
            addCriterion("C_USE_RANGE <", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeLessThanOrEqualTo(String value) {
            addCriterion("C_USE_RANGE <=", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeLike(String value) {
            addCriterion("C_USE_RANGE like", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeNotLike(String value) {
            addCriterion("C_USE_RANGE not like", value, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeIn(List<String> values) {
            addCriterion("C_USE_RANGE in", values, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeNotIn(List<String> values) {
            addCriterion("C_USE_RANGE not in", values, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeBetween(String value1, String value2) {
            addCriterion("C_USE_RANGE between", value1, value2, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCUseRangeNotBetween(String value1, String value2) {
            addCriterion("C_USE_RANGE not between", value1, value2, "cUseRange");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeIsNull() {
            addCriterion("C_METHOD_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeIsNotNull() {
            addCriterion("C_METHOD_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeEqualTo(String value) {
            addCriterion("C_METHOD_TYPE =", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeNotEqualTo(String value) {
            addCriterion("C_METHOD_TYPE <>", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeGreaterThan(String value) {
            addCriterion("C_METHOD_TYPE >", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeGreaterThanOrEqualTo(String value) {
            addCriterion("C_METHOD_TYPE >=", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeLessThan(String value) {
            addCriterion("C_METHOD_TYPE <", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeLessThanOrEqualTo(String value) {
            addCriterion("C_METHOD_TYPE <=", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeLike(String value) {
            addCriterion("C_METHOD_TYPE like", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeNotLike(String value) {
            addCriterion("C_METHOD_TYPE not like", value, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeIn(List<String> values) {
            addCriterion("C_METHOD_TYPE in", values, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeNotIn(List<String> values) {
            addCriterion("C_METHOD_TYPE not in", values, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeBetween(String value1, String value2) {
            addCriterion("C_METHOD_TYPE between", value1, value2, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCMethodTypeNotBetween(String value1, String value2) {
            addCriterion("C_METHOD_TYPE not between", value1, value2, "cMethodType");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameIsNull() {
            addCriterion("C_EN_REPORT_NAME is null");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameIsNotNull() {
            addCriterion("C_EN_REPORT_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameEqualTo(String value) {
            addCriterion("C_EN_REPORT_NAME =", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameNotEqualTo(String value) {
            addCriterion("C_EN_REPORT_NAME <>", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameGreaterThan(String value) {
            addCriterion("C_EN_REPORT_NAME >", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameGreaterThanOrEqualTo(String value) {
            addCriterion("C_EN_REPORT_NAME >=", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameLessThan(String value) {
            addCriterion("C_EN_REPORT_NAME <", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameLessThanOrEqualTo(String value) {
            addCriterion("C_EN_REPORT_NAME <=", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameLike(String value) {
            addCriterion("C_EN_REPORT_NAME like", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameNotLike(String value) {
            addCriterion("C_EN_REPORT_NAME not like", value, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameIn(List<String> values) {
            addCriterion("C_EN_REPORT_NAME in", values, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameNotIn(List<String> values) {
            addCriterion("C_EN_REPORT_NAME not in", values, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameBetween(String value1, String value2) {
            addCriterion("C_EN_REPORT_NAME between", value1, value2, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andCEnReportNameNotBetween(String value1, String value2) {
            addCriterion("C_EN_REPORT_NAME not between", value1, value2, "cEnReportName");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateIsNull() {
            addCriterion("EFFECTIVE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateIsNotNull() {
            addCriterion("EFFECTIVE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateEqualTo(Date value) {
            addCriterion("EFFECTIVE_DATE =", value, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateNotEqualTo(Date value) {
            addCriterion("EFFECTIVE_DATE <>", value, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateGreaterThan(Date value) {
            addCriterion("EFFECTIVE_DATE >", value, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateGreaterThanOrEqualTo(Date value) {
            addCriterion("EFFECTIVE_DATE >=", value, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateLessThan(Date value) {
            addCriterion("EFFECTIVE_DATE <", value, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateLessThanOrEqualTo(Date value) {
            addCriterion("EFFECTIVE_DATE <=", value, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateIn(List<Date> values) {
            addCriterion("EFFECTIVE_DATE in", values, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateNotIn(List<Date> values) {
            addCriterion("EFFECTIVE_DATE not in", values, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateBetween(Date value1, Date value2) {
            addCriterion("EFFECTIVE_DATE between", value1, value2, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andEffectiveDateNotBetween(Date value1, Date value2) {
            addCriterion("EFFECTIVE_DATE not between", value1, value2, "effectiveDate");
            return (Criteria) this;
        }

        public Criteria andApprovedIsNull() {
            addCriterion("APPROVED is null");
            return (Criteria) this;
        }

        public Criteria andApprovedIsNotNull() {
            addCriterion("APPROVED is not null");
            return (Criteria) this;
        }

        public Criteria andApprovedEqualTo(String value) {
            addCriterion("APPROVED =", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedNotEqualTo(String value) {
            addCriterion("APPROVED <>", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedGreaterThan(String value) {
            addCriterion("APPROVED >", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedGreaterThanOrEqualTo(String value) {
            addCriterion("APPROVED >=", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedLessThan(String value) {
            addCriterion("APPROVED <", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedLessThanOrEqualTo(String value) {
            addCriterion("APPROVED <=", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedLike(String value) {
            addCriterion("APPROVED like", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedNotLike(String value) {
            addCriterion("APPROVED not like", value, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedIn(List<String> values) {
            addCriterion("APPROVED in", values, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedNotIn(List<String> values) {
            addCriterion("APPROVED not in", values, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedBetween(String value1, String value2) {
            addCriterion("APPROVED between", value1, value2, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovedNotBetween(String value1, String value2) {
            addCriterion("APPROVED not between", value1, value2, "approved");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupIsNull() {
            addCriterion("APPROVAL_GROUP is null");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupIsNotNull() {
            addCriterion("APPROVAL_GROUP is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupEqualTo(String value) {
            addCriterion("APPROVAL_GROUP =", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupNotEqualTo(String value) {
            addCriterion("APPROVAL_GROUP <>", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupGreaterThan(String value) {
            addCriterion("APPROVAL_GROUP >", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupGreaterThanOrEqualTo(String value) {
            addCriterion("APPROVAL_GROUP >=", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupLessThan(String value) {
            addCriterion("APPROVAL_GROUP <", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupLessThanOrEqualTo(String value) {
            addCriterion("APPROVAL_GROUP <=", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupLike(String value) {
            addCriterion("APPROVAL_GROUP like", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupNotLike(String value) {
            addCriterion("APPROVAL_GROUP not like", value, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupIn(List<String> values) {
            addCriterion("APPROVAL_GROUP in", values, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupNotIn(List<String> values) {
            addCriterion("APPROVAL_GROUP not in", values, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupBetween(String value1, String value2) {
            addCriterion("APPROVAL_GROUP between", value1, value2, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalGroupNotBetween(String value1, String value2) {
            addCriterion("APPROVAL_GROUP not between", value1, value2, "approvalGroup");
            return (Criteria) this;
        }

        public Criteria andApprovalIdIsNull() {
            addCriterion("APPROVAL_ID is null");
            return (Criteria) this;
        }

        public Criteria andApprovalIdIsNotNull() {
            addCriterion("APPROVAL_ID is not null");
            return (Criteria) this;
        }

        public Criteria andApprovalIdEqualTo(Long value) {
            addCriterion("APPROVAL_ID =", value, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdNotEqualTo(Long value) {
            addCriterion("APPROVAL_ID <>", value, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdGreaterThan(Long value) {
            addCriterion("APPROVAL_ID >", value, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdGreaterThanOrEqualTo(Long value) {
            addCriterion("APPROVAL_ID >=", value, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdLessThan(Long value) {
            addCriterion("APPROVAL_ID <", value, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdLessThanOrEqualTo(Long value) {
            addCriterion("APPROVAL_ID <=", value, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdIn(List<Long> values) {
            addCriterion("APPROVAL_ID in", values, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdNotIn(List<Long> values) {
            addCriterion("APPROVAL_ID not in", values, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdBetween(Long value1, Long value2) {
            addCriterion("APPROVAL_ID between", value1, value2, "approvalId");
            return (Criteria) this;
        }

        public Criteria andApprovalIdNotBetween(Long value1, Long value2) {
            addCriterion("APPROVAL_ID not between", value1, value2, "approvalId");
            return (Criteria) this;
        }

        public Criteria andCSopFileIsNull() {
            addCriterion("C_SOP_FILE is null");
            return (Criteria) this;
        }

        public Criteria andCSopFileIsNotNull() {
            addCriterion("C_SOP_FILE is not null");
            return (Criteria) this;
        }

        public Criteria andCSopFileEqualTo(String value) {
            addCriterion("C_SOP_FILE =", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileNotEqualTo(String value) {
            addCriterion("C_SOP_FILE <>", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileGreaterThan(String value) {
            addCriterion("C_SOP_FILE >", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileGreaterThanOrEqualTo(String value) {
            addCriterion("C_SOP_FILE >=", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileLessThan(String value) {
            addCriterion("C_SOP_FILE <", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileLessThanOrEqualTo(String value) {
            addCriterion("C_SOP_FILE <=", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileLike(String value) {
            addCriterion("C_SOP_FILE like", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileNotLike(String value) {
            addCriterion("C_SOP_FILE not like", value, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileIn(List<String> values) {
            addCriterion("C_SOP_FILE in", values, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileNotIn(List<String> values) {
            addCriterion("C_SOP_FILE not in", values, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileBetween(String value1, String value2) {
            addCriterion("C_SOP_FILE between", value1, value2, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCSopFileNotBetween(String value1, String value2) {
            addCriterion("C_SOP_FILE not between", value1, value2, "cSopFile");
            return (Criteria) this;
        }

        public Criteria andCCertificationIsNull() {
            addCriterion("C_CERTIFICATION is null");
            return (Criteria) this;
        }

        public Criteria andCCertificationIsNotNull() {
            addCriterion("C_CERTIFICATION is not null");
            return (Criteria) this;
        }

        public Criteria andCCertificationEqualTo(String value) {
            addCriterion("C_CERTIFICATION =", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationNotEqualTo(String value) {
            addCriterion("C_CERTIFICATION <>", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationGreaterThan(String value) {
            addCriterion("C_CERTIFICATION >", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationGreaterThanOrEqualTo(String value) {
            addCriterion("C_CERTIFICATION >=", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationLessThan(String value) {
            addCriterion("C_CERTIFICATION <", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationLessThanOrEqualTo(String value) {
            addCriterion("C_CERTIFICATION <=", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationLike(String value) {
            addCriterion("C_CERTIFICATION like", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationNotLike(String value) {
            addCriterion("C_CERTIFICATION not like", value, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationIn(List<String> values) {
            addCriterion("C_CERTIFICATION in", values, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationNotIn(List<String> values) {
            addCriterion("C_CERTIFICATION not in", values, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationBetween(String value1, String value2) {
            addCriterion("C_CERTIFICATION between", value1, value2, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCCertificationNotBetween(String value1, String value2) {
            addCriterion("C_CERTIFICATION not between", value1, value2, "cCertification");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyIsNull() {
            addCriterion("C_ARG_REDUNDANCY is null");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyIsNotNull() {
            addCriterion("C_ARG_REDUNDANCY is not null");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyEqualTo(Long value) {
            addCriterion("C_ARG_REDUNDANCY =", value, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyNotEqualTo(Long value) {
            addCriterion("C_ARG_REDUNDANCY <>", value, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyGreaterThan(Long value) {
            addCriterion("C_ARG_REDUNDANCY >", value, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyGreaterThanOrEqualTo(Long value) {
            addCriterion("C_ARG_REDUNDANCY >=", value, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyLessThan(Long value) {
            addCriterion("C_ARG_REDUNDANCY <", value, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyLessThanOrEqualTo(Long value) {
            addCriterion("C_ARG_REDUNDANCY <=", value, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyIn(List<Long> values) {
            addCriterion("C_ARG_REDUNDANCY in", values, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyNotIn(List<Long> values) {
            addCriterion("C_ARG_REDUNDANCY not in", values, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyBetween(Long value1, Long value2) {
            addCriterion("C_ARG_REDUNDANCY between", value1, value2, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCArgRedundancyNotBetween(Long value1, Long value2) {
            addCriterion("C_ARG_REDUNDANCY not between", value1, value2, "cArgRedundancy");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentIsNull() {
            addCriterion("C_COA_COMMENT is null");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentIsNotNull() {
            addCriterion("C_COA_COMMENT is not null");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentEqualTo(String value) {
            addCriterion("C_COA_COMMENT =", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentNotEqualTo(String value) {
            addCriterion("C_COA_COMMENT <>", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentGreaterThan(String value) {
            addCriterion("C_COA_COMMENT >", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentGreaterThanOrEqualTo(String value) {
            addCriterion("C_COA_COMMENT >=", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentLessThan(String value) {
            addCriterion("C_COA_COMMENT <", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentLessThanOrEqualTo(String value) {
            addCriterion("C_COA_COMMENT <=", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentLike(String value) {
            addCriterion("C_COA_COMMENT like", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentNotLike(String value) {
            addCriterion("C_COA_COMMENT not like", value, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentIn(List<String> values) {
            addCriterion("C_COA_COMMENT in", values, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentNotIn(List<String> values) {
            addCriterion("C_COA_COMMENT not in", values, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentBetween(String value1, String value2) {
            addCriterion("C_COA_COMMENT between", value1, value2, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCCoaCommentNotBetween(String value1, String value2) {
            addCriterion("C_COA_COMMENT not between", value1, value2, "cCoaComment");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmIsNull() {
            addCriterion("C_ISCONFIRM is null");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmIsNotNull() {
            addCriterion("C_ISCONFIRM is not null");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmEqualTo(String value) {
            addCriterion("C_ISCONFIRM =", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmNotEqualTo(String value) {
            addCriterion("C_ISCONFIRM <>", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmGreaterThan(String value) {
            addCriterion("C_ISCONFIRM >", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmGreaterThanOrEqualTo(String value) {
            addCriterion("C_ISCONFIRM >=", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmLessThan(String value) {
            addCriterion("C_ISCONFIRM <", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmLessThanOrEqualTo(String value) {
            addCriterion("C_ISCONFIRM <=", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmLike(String value) {
            addCriterion("C_ISCONFIRM like", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmNotLike(String value) {
            addCriterion("C_ISCONFIRM not like", value, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmIn(List<String> values) {
            addCriterion("C_ISCONFIRM in", values, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmNotIn(List<String> values) {
            addCriterion("C_ISCONFIRM not in", values, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmBetween(String value1, String value2) {
            addCriterion("C_ISCONFIRM between", value1, value2, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCIsconfirmNotBetween(String value1, String value2) {
            addCriterion("C_ISCONFIRM not between", value1, value2, "cIsconfirm");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserIsNull() {
            addCriterion("C_CONFIRM_USER is null");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserIsNotNull() {
            addCriterion("C_CONFIRM_USER is not null");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserEqualTo(String value) {
            addCriterion("C_CONFIRM_USER =", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserNotEqualTo(String value) {
            addCriterion("C_CONFIRM_USER <>", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserGreaterThan(String value) {
            addCriterion("C_CONFIRM_USER >", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserGreaterThanOrEqualTo(String value) {
            addCriterion("C_CONFIRM_USER >=", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserLessThan(String value) {
            addCriterion("C_CONFIRM_USER <", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserLessThanOrEqualTo(String value) {
            addCriterion("C_CONFIRM_USER <=", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserLike(String value) {
            addCriterion("C_CONFIRM_USER like", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserNotLike(String value) {
            addCriterion("C_CONFIRM_USER not like", value, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserIn(List<String> values) {
            addCriterion("C_CONFIRM_USER in", values, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserNotIn(List<String> values) {
            addCriterion("C_CONFIRM_USER not in", values, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserBetween(String value1, String value2) {
            addCriterion("C_CONFIRM_USER between", value1, value2, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmUserNotBetween(String value1, String value2) {
            addCriterion("C_CONFIRM_USER not between", value1, value2, "cConfirmUser");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateIsNull() {
            addCriterion("C_CONFIRM_DATE is null");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateIsNotNull() {
            addCriterion("C_CONFIRM_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateEqualTo(String value) {
            addCriterion("C_CONFIRM_DATE =", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateNotEqualTo(String value) {
            addCriterion("C_CONFIRM_DATE <>", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateGreaterThan(String value) {
            addCriterion("C_CONFIRM_DATE >", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateGreaterThanOrEqualTo(String value) {
            addCriterion("C_CONFIRM_DATE >=", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateLessThan(String value) {
            addCriterion("C_CONFIRM_DATE <", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateLessThanOrEqualTo(String value) {
            addCriterion("C_CONFIRM_DATE <=", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateLike(String value) {
            addCriterion("C_CONFIRM_DATE like", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateNotLike(String value) {
            addCriterion("C_CONFIRM_DATE not like", value, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateIn(List<String> values) {
            addCriterion("C_CONFIRM_DATE in", values, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateNotIn(List<String> values) {
            addCriterion("C_CONFIRM_DATE not in", values, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateBetween(String value1, String value2) {
            addCriterion("C_CONFIRM_DATE between", value1, value2, "cConfirmDate");
            return (Criteria) this;
        }

        public Criteria andCConfirmDateNotBetween(String value1, String value2) {
            addCriterion("C_CONFIRM_DATE not between", value1, value2, "cConfirmDate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}